JS正則RegExp.test()使用注意事項(不具有重復(fù)性)
本文實例分析了JS正則RegExp.test()使用注意事項。分享給大家供大家參考,具體如下:
先看下面這段代碼:
// 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)在代碼注釋里了,可以看到:對于同一個正則表達式對象regex,不能重復(fù)調(diào)用:第一次返回true,第二次就返回false,很顯然這種效果不是我們想要的。這是因為RegExp.test()方法,第一次從位置0開始查找,可以匹配;第二次的查找位置就不是0了,說以就不能匹配了。
解決方式挺簡單:每次都讓test從第0個位置開始匹配就可以了:
// 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款非常方便的正則表達式工具供大家參考使用:
JavaScript正則表達式在線測試工具:
http://tools.jb51.net/regex/javascript
正則表達式在線生成工具:
http://tools.jb51.net/regex/create_reg
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript正則表達式技巧大全》、《JavaScript替換操作技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《JavaScript中json操作技巧總結(jié)》、《JavaScript錯誤與調(diào)試技巧總結(jié)》及《JavaScript數(shù)學(xué)運算用法總結(jié)》
希望本文所述對大家JavaScript程序設(shè)計有所幫助。
- JS正則中的RegExp對象對象
- javascript RegExp對象(正則表達式)
- JavaScript RegExp 正則表達式對象詳細說明
- js正則表達式講解之index屬性(RegExp對象)
- 詳解JavaScript正則表達式之RegExp對象
- JavaScript 正則表達式之RegExp屬性、方法及應(yīng)用分析
- javascript RegExp 對象屬性與方法和應(yīng)用
- 注意 JavaScript 中 RegExp 對象的 test 方法
- javascript類型系統(tǒng)_正則表達式RegExp類型詳解
- JavaScript使用RegExp進行正則匹配的方法
- JavaScript引用類型RegExp基本用法詳解
相關(guān)文章
整理Javascript數(shù)組學(xué)習(xí)筆記
整理Javascript數(shù)組學(xué)習(xí)筆記,之前一系列的文章是跟我學(xué)習(xí)Javascript,本文就是進一步學(xué)習(xí)javascript數(shù)組,希望大家繼續(xù)關(guān)注2015-11-11JavaScript實現(xiàn)網(wǎng)頁版五子棋游戲
這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)網(wǎng)頁版五子棋游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-07-07利用H5api實現(xiàn)時鐘的繪制(javascript)
這篇文章主要為大家詳細介紹了利用H5api實現(xiàn)時鐘的繪制,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-09-09