js url截取其中一个参数
发布网友
发布时间:2022-05-05 19:59
我来回答
共3个回答
热心网友
时间:2022-04-24 04:01
var url = 'xxxxxxxx.aspx?A=a&B=b&C=c';
var result = url.match(/\?.*B=([^&]*).*/); // result为null或"",则url中不含B的值,否则result[1]即是参数B的值
上述代码,result[1] = b;
追问我说了参数位置不一定,
追答对的啊,这段代码兼容参数出现在任何位置啊。
热心网友
时间:2022-04-24 05:19
function getvl(name) {
var reg = new RegExp("(^|\\?|&)"+ name +"=([^&]*)(\\s|&|$)", "i");
if (reg.test(location.href)) return unescape(RegExp.$2.replace(/\+/g, " "));
return "";
};
<script>
getvl(bb);//调用传入需要获取的参数
</script>
热心网友
时间:2022-04-24 06:54
function searchParse() {
var resultObj = {};
var search = window.location.search;
if (search && search.length > 1) {
var search = search.substring(1);
var items = search.split('&');
for ( var index = 0; index < items.length; index++) {
if (!items[index]) {
continue;
}
var kv = items[index].split('=');
resultObj[kv[0]] = typeof kv[1] === "undefined" ? "" : kv[1];
}
}
return resultObj;
}
这是获取url中参数的方法。
var searchObj = searchParse();
假设url中有个参数叫rowIndex,你就可以这么获取:
var rowIndex = searchObj["rowIndex"];