主要就是将一个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}]