let url='http://www.baidu.com?name=erya&age=18&sex=0#index';
function queryUrlParams(){
let reg=/([^?=&#]+)=([^?=&#])+/g;
// console.log(this.match(reg));
let obj={}; //把每一个参数增加到对象中
this.replace(reg,function(...arg){
let [,key,value]=arg;
// console.log(key,value);
obj[key]=value; //给obj新增键值对
})
//护理hash值
this.replace(/#([^?=&#]+)/g,(...ary)=>{
obj['hash']=ary[1]
})
console.log(obj);
}
String.prototype.queryUrlParams=queryUrlParams;
url.queryUrlParams(); //{ name: 'a', age: '8', sex: '0', hash: 'index' }
02-27
1017
03-24
8952
08-24
1921