如何获取浏览器URL中查询字符串的参数

yifon 发布于 2016/06/05 18:02
阅读 793
收藏 0
//如何获取浏览器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.求解释,谢谢!



加载中
0
阿信sxq
阿信sxq
你需要先去了解一下正则表达式
返回顶部
顶部