题解 | #参数解析器#
参数解析器
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>