//如何获取浏览器URL中查询字符串的参数
function getQuery(name){
var reg=new RegExp("(^|&)"+name+"=([^&]*)(&|$)");
var r=window.location.search.substr(1).match(reg);
if(r!=null)
return unescape(r[2]);
return null;
}
例如 url:http://weibo.com/u/2430965361/home?wvr=5&lf=reg
getQuery(wvr)
有几个问题:
1."^|&"==>这个是不是指以其后跟着的name或者&name开头?“|”是或的意思吧?同理“&|$”也是?
2.若此处window.location.search.substr(1)===>"wvr=5&lf=reg"?
3.reg=="wvr=xxxx","&wvr=xxxx","wvr=xxxx&","&wvr=xxxx&" ?
4.window.location.search.substr(1).match(reg)==>"wvr=5&"?
5.unescape(r[2])===>r[2]是?这里不太懂为什么unescape(r[2])是等于5.求解释,谢谢!
RegExp