比如我现在输出一个了一个<%=rs(2)%>,。输出的结果可能为
xx/abc/1b.html
xx/to/2a.html
xx/wang/3dd.html就是说,我想截取两个斜杠中间的字符,
比如上面的,
我想获取到abc,to,wang。请问怎么写js代码谢谢了

解决方案 »

  1.   


    <%=split(rs(2),"/")[1]%>
      

  2.   


    Microsoft VBScript 编译器错误 错误 '800a03ee' 缺少 ')' Response.Write(split(rs(2),"/")[(1)])有错误?
      

  3.   

    通过 indexOf,lastIndexOf 和 substring   完全可以解决lz 的问题 ..  
      

  4.   

    哦 var str="xx/abc/1b.html";
    var startIndex=str.indexOf("/");
    var lastIndex=str.lastIndexOf("/");
    alert(str.substring(startIndex+1,lastIndex));
      

  5.   


    <script type="text/javascript">
    var str="<%=rs(2)%>";
    var startIndex=str.indexOf("/");
    var lastIndex=str.lastIndexOf("/");
    //alert(str.substring(startIndex+1,lastIndex));
    document.write(str.substring(startIndex+1,lastIndex)); 
    </script>js输出这个值之后,怎么在想要调用的地方调用呢?
      

  6.   


    具体是做什么用  如果 还是 js 之间传可以 声明一个 变量来接收 传值  ..  如果不是 还行 lz 吧问题在描述描述
      

  7.   

    比如我现在输出一个了一个<%=rs(2)%>,。输出的结果可能为
    xx/abc/1b.html
    xx/to/2a.html
    xx/wang/3dd.html就是说,我想截取两个斜杠中间的字符,
    比如上面的,
    我想获取到abc,to,wang。请问怎么写js代码谢谢了<input name="zuozhe" type="text" value="<%=rs(2)%>>我现在就是想刚刚你写的那个js的执行结果的值,能在value=里面,即 value="js输出的结果"
      

  8.   


    比如我现在输出一个了一个<%=rs(2)%>,。输出的结果可能为
    xx/abc/1b.html
    xx/to/2a.html
    xx/wang/3dd.html就是说,我想截取两个斜杠中间的字符,
    比如上面的,
    我想获取到abc,to,wang。请问怎么写js代码谢谢了<input name="zuozhe" type="text" value="<%=rs(2)%>>我现在就是想刚刚你写的那个js的执行结果的值,能在value=里面,即 value="js输出的结果"
      

  9.   


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>测试</title><script src="js/jquery.js" type="text/javascript"></script>
    <script type="text/javascript">
    function test(str){
    var temp =  str.substring(str.indexOf("/")+1,str.lastIndexOf("/"));//返回的字符串
    $("#name").val(temp);//赋值
    }


    </script>
    </head>
    <body onload="test('123/456/789');">
    <input type="text" id="name" />
    </body>
    </html>
      

  10.   

    <%Function Func(str)
        Set Regex = new Regexp
        Regex.Pattern = "/(.+?)/"
        Set Matches = Regex.Execute(str)
    For Each m In Matches 
        Func = m.submatches(0)
    Next
    End Function
    %><input name="zuozhe" type="text" value="<%=Func(rs(2))%>>
      

  11.   

    那是JSCRIPT的写法。
    你要用VBSCRIPT的话,应该这样写:
    <%=split(rs(2),"/")(1)%>要是想用前台JS处理,应该这样:
    <script>
    var theforever_csdn='s/as/sd';
    alert(theforever_csdn.split("/")[1]);
    </script>
      

  12.   

    更正一下赋值的地方
    要是想用前台JS处理,应该这样:
    <script>
    var theforever_csdn='<%=(rs(2)%>';
    alert(theforever_csdn.split("/")[1]);
    </script>当然也可以直接这样:
    <script>
    alert('<%=(rs(2)%>'.split("/")[1]);
    </script>
      

  13.   


    用这个代码可以实现,但是为什么偶尔会出现这个错误?Microsoft VBScript 运行时错误 错误 '800a000d' 类型不匹配: 'Regex.Execute' /manager/bj_edit.asp,行 111