?name=1&id=7&value=xx大概这样的
3 回答
已采纳
qq_青枣工作室_0
TA贡献446条经验 获得超754个赞
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);
一瞬儿光
TA贡献178条经验 获得超70个赞
/** * 获取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; //返回参数值 }
添加回答
举报
0/150
提交
取消