语法:
split():用于把一个字符串分割成字符串数组
split(a,b):第一个参数必需,表示从该位置对字符串进行分割,且返回的字符串数组里面不包含该参数本身;
第二个参数可选,表示指定返回的数组的最大长度。
代码:
function jqueryUrl(url){
//将地址从"?"位置分割成两部分
var arr = url.split('?');
//取地址右边参数部分从"&"位置继续分割,成为单独参数列表
var params = arr[1].split('&'); //得到[a=1,b=2,c=3]
//定义一个空对象
var obj = {};
for(var i=0;i<params.length;i++){
var param = params[i].split('='); //得到[a,1]、[b,2]、[c,3]
obj[param[0]] = param[1]; //为对象赋值
}
return obj;
}
var url = "http://www.baidu.com?a=1&b=2&c=3";
console.log(jqueryUrl(url));