有下面URL
var url="a.aspx?currentpage=12&totalpage=50";
如何求得12,和50把它分开动态拼接如下面(自己搞不定特来求教)if(url.indexOf("?")>0){
urlTemp = url + "&currentpage=" + page + "&total=" + totalpage;
}

解决方案 »

  1.   

    function queryString(key,url)
    {
        var regex_str = "^.+\\?.*?\\b"+ key +"=(.*?)(?:(?=&)|$|#)"
        var regex = new RegExp(regex_str,"i");
        var url = url;
        if(regex.test(url)) return RegExp.$1;
        return undefined;
    }var url="a.aspx?currentpage=12&totalpage=50";
    var page = queryString("currentPage",url);
    var totalpage = queryString("totalpage",url);if(url.indexOf("?")!=-1)
    {
        urlTemp = url+"&currentpage="+page+"&total="+totalpage;
        alert(urlTemp)
    }
    你要这样的?
      

  2.   

    function queryString(key,url)
    {
        var regex_str = "^.+\\?.*?\\b"+ key +"=(.*?)(?:(?=&)|$|#)"
        var regex = new RegExp(regex_str,"i");
        var url = url;
        if(regex.test(url)) return RegExp.$1;
        return undefined;
    }var url="a.aspx?currentpage=12&totalpage=50";
    var page = queryString("currentPage",url);
    var totalpage = queryString("totalpage",url);if(url.indexOf("?")!=-1)
    {
        var urltemp = url.split("?")[0];
        urltemp +="?currentpage="+page+"&total="+totalpage;
        alert(urltemp)
    }
    还是这样?
      

  3.   

    谢谢上面这位朋友的热心,但是,我的字符串是
    var url="a.aspx?currentpage=12&totalpage=50";
    你的方法求出的是12和50,我要的刚好相反,是要求出
    url_1="a.aspx?currentpage=";
    以便url=url_1+page(已知);
      

  4.   


    var url="a.aspx?currentpage=12&totalpage=50";
        if (url.indexOf("?") > 0) {
                if (url.indexOf("&currentpage") > 0) {
                    url = url.split("&currentpage=")[0];
                    urlTemp = url + "&currentpage=" + page + "&total=" + totalpage;
                }
                else {
                    urlTemp = url + "&currentpage=" + page + "&total=" + totalpage;
                }    
    }
      

  5.   

    var url = "a.aspx?currentpage=12&totalpage=50";
    var reg = /^(.*?\?currentpage=\d+).*$/
    reg.test(url)
    urlTemp = RegExp.$1
      

  6.   

    var url = "a.aspx?currentpage=12&totalpage=50";
    var reg = /^(.*?\?currentpage=)\d+.*$/
    reg.test(url)
    url_1 = RegExp.$1如果currentpage是动态的(即不一定就是这个单词),但是能保证位置是第一个的话:
    var url = "a.aspx?currentpage=12&totalpage=50";
    var reg = /^(.*?\?.+?=)\d+&.*$/
    reg.test(url)
    url_1 = RegExp.$1
      

  7.   

    currentpage的位置是不确定的。第一次是第一个,以后的则是排在搜索字符串的后面。
    4楼的方法可以用得上了。谢谢