網上js中匹配url中參數的函數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;
}我看解釋,開頭的(^|&)的作用是^或者&或者都沒有,(&|$)是&或者$或者沒有;但是我試了以^開頭,會匹配不到。所以我理解^在這里就是開頭,$是結尾.如果是這樣|&又怎么理解,或者說是不是可以這樣寫^(&),|沒有意義的。這樣又返回null.我最后試了^(|&)"+name+"=(1*)(&|)$,返回結果和源碼是一致的。那么|是什么作用,是沒有或者& 嗎?
添加回答
舉報
0/150
提交
取消