用函数解析URL的参数成对象
2019-06-12 本文已影响0人
若沫成海
var url = "http://www.taobao.com/index.php?key0=0&key1=1&key2=2";
function parseQueryString(url) {
var str = url.split("?")[1];
var items = str.split("&");
var result = {}
var arr;
for( var i=0; i<items.length; i++ ) {
arr = items[i].split( '=' );
result[arr[0]] = arr[1];
}
return result;
}
parseQueryString(url)
function getURL(name) {
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)")
//正则是寻找&+url参数名字=值+&,&可以不存在。
var r = window.location.search.substr(1).match(reg);
if (r!=null) return unescape(r[2]); return null;
//开始匹配,找到了返回对应url值,没找到返回null。
}