1.url.match(/(\w+)=(\w+)/gi); 正则匹配,返回匹配的数组
const _getParams = (url) => {
// 补全代码
let arr = url.match(/(\w+)=(\w+)/gi);
let obj = {};
arr.map(item => {
let [key, value] = item.split("=");
obj[key] = value;
})
return obj;
}
2.位置截取、动态添加对象的属性和值
const _getParams = (url) => {
// 补全代码
var obj = {}
var param = url.split('?')[1].split("&")
for(var i=0;i<param.length;i++){
var temp = param[i].split('=')
//动态往对象中添加属性和值
//法1:
obj[temp[0]]=temp[1]
//法2:
//eval('obj.'+temp[0]+'='+temp[1])
}
return obj
}