怎么切割键值对,求大神给写个出来!

?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,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript