通过正则获取url参数

1.通过正则来获取url地址栏的参数;

 

---------------------------我是分割线--------------------------------

 

var reg1=/([^?&]+)=([^&]+)/g;
var url='https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=1&tn=baidu&rqlang=cn&rsv_enter=1&inputT=2825&rsv_sug3=6&rsv_sug2=0&rsv_sug4=3781"';
var obj={};
while(t=reg1.exec(url)){
var key=t[1];
obj[key]=t[2];
}
console.log(obj);


---------------------------我是分割线--------------------------------


2,另外一种实现方式实现;


var url='https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=1&tn=baidu&rqlang=cn&rsv_enter=1&inputT=2825&rsv_sug3=6&rsv_sug2=0&rsv_sug4=3781"';
var urls=url.slice(url.indexOf('?')+1);
var urlArr=urls.split('&');
var obj={};
urlArr.forEach(function(item,index,arr){
var itemArr=item.split('=');
obj[itemArr[0]]=itemArr[1];
})



但是相比较起来还是第一种更简单一点,希望能帮助到大家!
posted @ 2016-06-07 10:31  老张家阿妞  阅读(516)  评论(0编辑  收藏  举报