JavaScript 正則表達式中g(shù)lobal模式的特性
返回 Boolean 值,指出正則表達式使用的global 標志 (g) 的狀態(tài)。默認值為 false。只讀。 rgExp.global 必選項 rgExp 參數(shù)是正則表達式對象。 如果正則表達式設(shè)置了global 標志,那么global 屬性返回 true,否則返回 false。 使用 global 標志表明在被查找的字符串中搜索操作將查找所有符合的項,而不僅僅是第一個。這也被稱為全局匹配。
一直不是很清楚javascript的global到底表現(xiàn)在哪些方面,所以今天特地做了幾個測試:
var str = 'bbaaabb', reg = /^b|b$/; while(reg.test(str)){ str = str.replace(reg,''); console.log(reg.lastIndex + ":" + str); }
最終結(jié)果:
//0:baaabb //0:aaabb //0:aaab //0:aaa
但是如果稍做一些修改
var str = 'bbaaabb', reg = /^b|b$/g; while(reg.test(str)){ str = str.replace(reg,''); console.log(reg.lastIndex + ":" + str); }
最終結(jié)果則是:
//0:baaab //0:aaa
這樣的結(jié)果說明,global模式下,在匹配到了開始的b字符后,還將繼續(xù)匹配結(jié)尾的b字符,從而忽視掉中間"|"操作符。
JavaScript 正則表達式中g(shù)lobal模式的特性就給大家介紹這么多,希望對大家有所幫助!
相關(guān)文章
JS一維數(shù)組轉(zhuǎn)化為三維數(shù)組的實現(xiàn)示例
很多時候,跟后端接口開發(fā)對接時,因為需求的關(guān)系,需要前端地區(qū)數(shù)據(jù)跟后端的數(shù)據(jù)要一一對應(yīng),有時候需要的是多維數(shù)據(jù),這篇文章主要介紹了JS一維數(shù)組轉(zhuǎn)化為三維數(shù)組的實現(xiàn)示例,感興趣的可以了解一下2021-12-12JS加密插件CryptoJS實現(xiàn)的DES加密示例
這篇文章主要介紹了JS加密插件CryptoJS實現(xiàn)的DES加密,結(jié)合實例形式分析了javascript使用CryptoJS插件進行des加密的各種常見模式使用技巧,需要的朋友可以參考下2018-08-08在table中插入多行,能使用與insertAdjacentHTML相似的功能嗎?
在table中插入多行,能使用與insertAdjacentHTML相似的功能嗎?...2006-12-12使用JS實現(xiàn)鼠標放上圖片進行放大離開實現(xiàn)縮小功能
這篇文章主要介紹了使用JS實現(xiàn)鼠標放上圖片進行放大離開實現(xiàn)縮小功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-01javascript原型鏈學習記錄之繼承實現(xiàn)方式分析
這篇文章主要介紹了javascript原型鏈學習記錄之繼承實現(xiàn)方式,結(jié)合實例形式分析了javascript使用原型鏈實現(xiàn)繼承的相關(guān)操作技巧與注意事項,需要的朋友可以參考下2019-05-05JavaScript效率調(diào)優(yōu)經(jīng)驗
有時候大家在使用多字符的時候,需要用的到下面的知識。2009-06-06