JavaScript 分割网址
var url = ‘http://www.martinhan.com/login?name=zs&age=18’;
最后的输出结果为{name:zs;age:18}
var url = 'http://www.martinhan.com/login?name=zs&age=18';
function getParams(url) {
// 1. 首先把 网址分为2部分 用 ? 分割
// 2. 得到 ?+ 1 的索引位置
var index = url.indexOf('?') + 1;
// 3. 得到 ? 后面的字符串
var params = url.substr(index);
console.log(params); // name=zs&age=18
// 4. 把 得到 这串字符 继续用 & 分隔开
var arr = params.split('&');
// console.log(arr);
var o = {};
// 5. 把 数组里面的每一项,继续用 = 分割
for (var i = 0; i < arr.length; i++) {
var newArr = arr[i].split('=');
// console.log(newArr);
// 完成赋值 操作
o[newArr[0]] = newArr[1];
}
return o;
}
console.log(getParams(url));