题解 | #参数解析器#
参数解析器
https://www.nowcoder.com/practice/9a4cca8c0779438a8be39d45d0370597
//正则表达式的repalce方法进行参数解析
//replace(参1,参2)
//如果参2为字符串,意思将此字符串全部替换为参1得到的每个字符串
//如果参2为回调函数,意思是将参1得到的每个字符串进行函数调用
//每次匹配到的都是一个完整key/value,形如 xxxx=xxx,
//每当匹配到一个这样的结果时就执行回调,并传递匹配到的key和value,对应到$1和$2
<script>
const _getParams = (url) => {
// 补全代码
//建立一个空对象用来存储等下获取到的参数
const obj = {};
//正则表达式解析
url.replace(/([^?=&]+)=([^=&]+)/g,(res,$1,$2) => {
obj[$1]=$2;
})
return obj;
}
</script>
</body>
