正規表示式exec()函式只有第一執行有效分析
在實際應用中,可能會有這樣的情況,那就是exec()函式只有第一次執行有效,第二次或者第三次會無效,下面就介紹一下出現此種問題的原因和解決方式,希望能夠給需要的朋友帶來幫助。程式碼如下:
[JavaScript] 純文字檢視 複製程式碼var str="2014-10-1"; var reg=new RegExp("(\\d{4}|\\d{2})-(\\d{2}|\\d{1})-(\\d{2}|\\d{1})","g"); console.log(reg.exec(str)); console.log(reg.exec(reg.exec(str)));
第一次能夠正常獲取匹配的內容,但是第二次返回值是null。
之所以出現上面的現象是由於lastIndex屬性在作怪,可以參閱正規表示式lastIndex一章節。
相關文章
- 正規表示式match()函式和exec()函式的區別函式
- Oracle正規表示式函式Oracle函式
- 常用有效的正規表示式【轉】
- 正規表示式☞相關函式函式
- python函式每日一講 - exec執行函式Python函式
- 正規表示式案例分析 (二)
- 正規表示式案例分析 (一)
- php之正規表示式函式總結PHP函式
- javascript函式中的動作只有執行後才會有效JavaScript函式
- 正規表示式
- js正規表示式常用函式詳解(續)JS函式
- Python正規表示式 findall函式詳解Python函式
- Python正規表示式常用函式詳解Python函式
- 深入正規表示式(3):正規表示式工作引擎流程分析與原理釋義
- 精通正規表示式:第一章
- 【正規表示式】常用的正規表示式(數字,漢字,字串,金額等的正規表示式)字串
- Oracle中的正規表示式(及函式)詳解Oracle函式
- 正規表示式使用replace()函式簡單介紹函式
- ORACLE正規表示式函式詳解--轉載整理Oracle函式
- replace()第一個引數是正規表示式第二個是函式用法函式
- 1.自執行函式表示式函式
- 【JavaScript】正規表示式JavaScript
- php –正規表示式PHP
- 正規表示式 教程
- 正規表示式 split()
- java正規表示式Java
- PHP正規表示式PHP
- javascript正規表示式JavaScript
- 【java】正規表示式Java
- 初探正規表示式
- [js]正規表示式JS
- js正規表示式JS
- javascript–正規表示式JavaScript
- ORACLE 正規表示式Oracle
- MySQL 正規表示式MySql
- oracle正規表示式Oracle
- js 正規表示式JS
- ultraedit正規表示式