網(wǎng)上js中匹配url中參數(shù)的函數(shù)function getQueryString(name){ var reg = new RegExp("(^|&)"+name+"=([^&]*)(&|$)"); var href = window.location.href var index = href.indexOf('?') var r = href.substr(index+1).match(reg); if(r != null) return unescape(r[2]); return null;
}我看解釋,開(kāi)頭的(^|&)的作用是^或者&或者都沒(méi)有,(&|$)是&或者$或者沒(méi)有;但是我試了以^開(kāi)頭,會(huì)匹配不到。所以我理解^在這里就是開(kāi)頭,$是結(jié)尾.如果是這樣|&又怎么理解,或者說(shuō)是不是可以這樣寫(xiě)^(&),|沒(méi)有意義的。這樣又返回null.我最后試了^(|&)"+name+"=(1*)(&|)$,返回結(jié)果和源碼是一致的。那么|是什么作用,是沒(méi)有或者& 嗎?
- 1 回答
- 0 關(guān)注
- 819 瀏覽
添加回答
舉報(bào)
0/150
提交
取消