js url截取其中一个参数

例如:xxxxxxxx.aspx?A=a&B=b&C=c,url可能不带参数,可能带多个参数,参数的顺序不一定,个数不一定,现在我知道其中一个参数名,如果url中存在这个... 例如: xxxxxxxx.aspx?A=a&B=b&C=c,url可能不带参数,可能带多个参数,参数的顺序不一定,个数不一定,现在我知道其中一个参数名,如果url中存在这个参数名,我要获取它的参数值,有什么精辟的方法获得吗? 展开
 我来答
百度网友5b168d3
2013-05-21 · TA获得超过506个赞
知道小有建树答主
回答量:175
采纳率:0%
帮助的人:214万
展开全部
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;

追问
我说了参数位置不一定,
追答
对的啊,这段代码兼容参数出现在任何位置啊。
百度网友50d165b
推荐于2018-05-18 · TA获得超过122个赞
知道答主
回答量:243
采纳率:0%
帮助的人:131万
展开全部
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>
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
怡荷缀思0X
2013-05-21 · 超过21用户采纳过TA的回答
知道答主
回答量:99
采纳率:0%
帮助的人:67万
展开全部
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"];
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式