var url = “http://www.test.com/index.php?key0=0&key1=1&key2=2”
function parseQueryString(str){
var tempStr = str.slice( str.lastIndexOf('?')+1 );//获取查询字符串
// 可以写成tempStr = str.split('?')[1]
var tempArr = tempStr.split('&'); //分割成数组
var len = tempArr.length;
var index,
val,
temp,
obj = {};
for(var i =0;i<len;i++){
temp = tempArr[i].split('=');//将tempArr中每个元素在分割成数组['key0','0']
index = decodeURIComponent(temp[0]);
val = decodeURIComponent(temp[1]);
obj[index] = val;
}
return obj;
}
var url = "http://www.taobao.com/index.php?key0=0&key1=1&key2=2";
console.log(parseQueryString(url));
function parseQueryString(url){
// url = http://www.test.com/index.php?key0=0&key1=1&key2=2
var reg = /[?&][^?&]+=[^?&]+/g;
// arr = ['?key0=0','&key1=1','&key2=2']
var arr = url.match(reg); //返回数组,数组元素是匹配到的元素,没有匹配到则返回[]
var obj = {}; //作为返回值的
if(arr){
arr.forEach(function(item){
var tempArr = item.substring(1).split('=');
var index = decodeURIComponent(tempArr[0]);
var val = decodeURIComponent(tempArr[1]);
obj[index] = val;
});
}
return obj;
}