怎么切割键值对,求大神给写个出来!
?name=1&id=7&value=xx大概这样的
19990000
浏览 1312回答 3
3回答
-
qq_青枣工作室_0
var query = '?name=1&id=7&value=xx';
query = query.substring(1);
var reg = /(?!&)([^=]*)=([^&]*)/g, result, queryObj={};
while(result=reg.exec(query)) {
queryObj[decodeURIComponent(result[1])] = decodeURIComponent(result[2]);
}
console.log(queryObj);
-
一瞬儿光
/**
* 获取URL参数值
* @type 普通模式 pathinfo模式
* @param param 参数名
* @returns {*}
*/
function getUrlParam(param)
{
if (!param) return null;
var reg = new RegExp("(^|&|/)" + param + "[=|/]([^&|/]*)(&|/|$)"); //构造一个含有目标参数的正则表达式对象
var r = window.location.search.substr(1).match(reg); //匹配目标参数
if (r != null) return decodeURI(r[2]); return null; //返回参数值
}
打开App,查看更多内容