拆分网址我做错了什么?

时间:2014-02-08 16:24:09

标签: javascript jquery

我正在尝试拆分网址,以便只返回我想要的参数

 www.example.com/?v=12345 

 newurl = newurl.replace('www.example.com/?v=', '').split('=');

不应该返回'12345'?它虽然回归'2'。

我怎样才能返回'12345'?

谢谢你们

4 个答案:

答案 0 :(得分:1)

只需删除split部分。

一个更加防弹的例子就是这样做:

newurl = newurl.split('=')[1];

答案 1 :(得分:1)

你只想要参数?然后:

var url = "www.example.com/?v=12345";
var param = url.substring(url.lastIndexOf('=')+1);

答案 2 :(得分:1)

您已经使用replace()函数替换了url,在这里您可以获得预期的输出。不需要拆分一个查询参数,试试这个,

 var newurl="www.example.com/?v=12345";
 newurl = newurl.replace('www.example.com/?v=', '');
 console.log(newurl);//output 12345
 alert(newurl);

答案 3 :(得分:1)

如果您真正想要做的是从URL获取查询字符串参数,那么网络上有很多例子,例如这里的例子,它会将它们解析为一个地图。

示例网址

http://example.com?name=Cory

示例代码

function extractQueryString() {
    var oResult = {};
    var aQueryString = (location.search.substr(1)).split("&");
    for (var i = 0; i < aQueryString.length; i++) {
        var aTemp = aQueryString[i].split("=");
        if (aTemp[1].length > 0) {
            oResult[aTemp[0]] = unescape(aTemp[1]);
        }
    }
    return oResult;
}

使用示例

var qs = extractQueryString();
qs.name   // outputs 'Cory'

参考

http://joncom.be/code/javascript-querystring-values/