我正在尝试拆分网址,以便只返回我想要的参数
www.example.com/?v=12345
newurl = newurl.replace('www.example.com/?v=', '').split('=');
不应该返回'12345'?它虽然回归'2'。
我怎样才能返回'12345'?
谢谢你们
答案 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'