http://xxx.xxxx.com/?ID=abc&Pass=cde
怎么在js截取abc和cde
js字符串

解决方案 »

  1.   

    id和pass的值长度不确定~  正则应该可以 不太会~
      

  2.   

    var str="http://xxx.xxxx.com/?ID=abc&Pass=cde"
     alert( str.match(/[^=&]+(?=&|$)/g) )
      

  3.   


    function getQueryString(name) {
        var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
        var r = window.location.search.substr(1).match(reg);
        if (r != null) return unescape(r[2]); return null;
    }这是得到地址栏参数的方法,你可以改一下
      

  4.   

    用Indexof获取=和&在字符串中的下标,然后截取这两个之间的字符串就行了。
      

  5.   

    <!DOCTYPE html>
    <html>
    <head>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">
    </script>
    <script>
    function getQueryStringArgs(location) {

    //取得查询字符串并去掉开头的问号 var qs = location.substring(location.lastIndexOf('?') + 1); //保存数据的对象
    var args = {}; //取得每一项
    var items = qs.split("&");
    var item = null,
    name = null,
    value = null; //逐个将每一项添加到args对象中
    for (var i=0; i<items.length; i++) {
    item = items[i].split("=");
    name = decodeURIComponent(item[0]);
    value = decodeURIComponent(item[1]);
    args[name] = value;
    } return args;
    }
    var args = getQueryStringArgs('http://xxx.xxxx.com/?ID=abc&Pass=cde');alert(args["ID"]);
    alert(args["Pass"]);
    </script>
    </head>
    <body></body>
    </html>