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