题解 | #参数解析器#

参数解析器

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>

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务