JS正則RegExp.test()使用注意事項(xiàng)(不具有重復(fù)性)
本文實(shí)例分析了JS正則RegExp.test()使用注意事項(xiàng)。分享給大家供大家參考,具體如下:
先看下面這段代碼:
// 2012-12-12 12:12:12 var regex = /\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}/g; // true alert(regex.test("2012-12-12 12:12:12")); // false alert(regex.test("2012-12-12 12:12:12"));
執(zhí)行結(jié)果已經(jīng)在代碼注釋里了,可以看到:對于同一個(gè)正則表達(dá)式對象regex,不能重復(fù)調(diào)用:第一次返回true,第二次就返回false,很顯然這種效果不是我們想要的。這是因?yàn)镽egExp.test()方法,第一次從位置0開始查找,可以匹配;第二次的查找位置就不是0了,說以就不能匹配了。
解決方式挺簡單:每次都讓test從第0個(gè)位置開始匹配就可以了:
// 2012-12-12 12:12:12 var regex = /\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}/g; // true alert(regex.test("2012-12-12 12:12:12")); regex.lastIndex = 0; // true alert(regex.test("2012-12-12 12:12:12"));
PS:這里再為大家提供2款非常方便的正則表達(dá)式工具供大家參考使用:
JavaScript正則表達(dá)式在線測試工具:
http://tools.jb51.net/regex/javascript
正則表達(dá)式在線生成工具:
http://tools.jb51.net/regex/create_reg
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript正則表達(dá)式技巧大全》、《JavaScript替換操作技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《JavaScript中json操作技巧總結(jié)》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》
希望本文所述對大家JavaScript程序設(shè)計(jì)有所幫助。
- JS正則中的RegExp對象對象
- javascript RegExp對象(正則表達(dá)式)
- JavaScript RegExp 正則表達(dá)式對象詳細(xì)說明
- js正則表達(dá)式講解之index屬性(RegExp對象)
- 詳解JavaScript正則表達(dá)式之RegExp對象
- JavaScript 正則表達(dá)式之RegExp屬性、方法及應(yīng)用分析
- javascript RegExp 對象屬性與方法和應(yīng)用
- 注意 JavaScript 中 RegExp 對象的 test 方法
- javascript類型系統(tǒng)_正則表達(dá)式RegExp類型詳解
- JavaScript使用RegExp進(jìn)行正則匹配的方法
- JavaScript引用類型RegExp基本用法詳解
相關(guān)文章
高效的獲取當(dāng)前元素是父元素的第幾個(gè)子元素
例如處理事件的時(shí)候,有時(shí)候需要知道當(dāng)前點(diǎn)擊的是第幾個(gè)子節(jié)點(diǎn),而HTML DOM本身并沒有直接提供相應(yīng)的屬性,需要自己來計(jì)算。感興趣的朋友可以了解下本文2013-10-10整理Javascript數(shù)組學(xué)習(xí)筆記
整理Javascript數(shù)組學(xué)習(xí)筆記,之前一系列的文章是跟我學(xué)習(xí)Javascript,本文就是進(jìn)一步學(xué)習(xí)javascript數(shù)組,希望大家繼續(xù)關(guān)注2015-11-11JS實(shí)現(xiàn)可移動(dòng)模態(tài)框
這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)可移動(dòng)模態(tài)框,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07JavaScript實(shí)現(xiàn)網(wǎng)頁版五子棋游戲
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)網(wǎng)頁版五子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-07-07利用H5api實(shí)現(xiàn)時(shí)鐘的繪制(javascript)
這篇文章主要為大家詳細(xì)介紹了利用H5api實(shí)現(xiàn)時(shí)鐘的繪制,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-09-09