将url截取为json

主要就是将一个url截取成为json并在控制台输出

思路:一开始想要用正则表达式来匹配,后来想到一种更简单一点的处理方法就是利用js自带的split()处理函数,先将整串url以?分割开,取后半部分,再根据&将不同变量拆分开来,最后根据=分割开,前部分为key,后半部分为value

代码如下:

var url = "https://www.baidu.com?key1=welcome&key2=to&key3=china"
function getQuery(url) {
    if (url.indexOf("?")>-1) {
        var result = [];       
        var paraStr = url.split("?")[1];
        var para = paraStr.split("&");
        for (var i=0;i<para.length;i++){        
            var paraKey = para[i].split("=")[0];         
            var paraValue = para[i].split("=")[1];
            result.push({
                key: paraKey,
                value: paraValue
            })
        }
        console.log(result)
    }
}
getQuery(url)

思路流程:”https://www.baidu.com?key1=welcome&key2=to&key3=china"

==>key1=welcome&key2=to&key3=china
==>key1=welcome key2=to key3=china
==>[{key: key1, value: welcome},{key: key2,value: to},{key: key3,value: china}]