题解 | #参数解析器#


	<!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>

alt alt

全部评论

相关推荐

华为 池子泡半年 总包和华为13级一致,公积金10%,单人一室一厅公寓
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务