JavaScript-RegExp對象只能使用一次問題解決方法
更新時間:2014年06月23日 15:55:20 投稿:whsnow
RegExp對象執(zhí)行了一次后就廢掉了,所以每次用RegExp都需要重新new一個,下面有個示例,需要的朋友可以參考下
以下的代碼,是測試從字符串中識別出年月日,可以看到創(chuàng)建的rYMD這個RegExp對象執(zhí)行了一次后,又執(zhí)行了一次。
var DateStr = "2014-9-8";
var rYMD = new RegExp("(\\d{4}|\\d{2})-(\\d{2}|\\d{1})-(\\d{2}|\\d{1})", "g");
var aRt = rYMD.exec(DateStr);
var sRt=rYMD.exec(DateStr);
經(jīng)過調(diào)試,發(fā)現(xiàn)第一次執(zhí)行,aRt得到了返回的Array(數(shù)組),但是緊跟其后的sRt卻是null
經(jīng)過反復(fù)嘗試,發(fā)現(xiàn)是因為RegExp對象執(zhí)行了一次后就廢掉了。
所以,需要注意了,每次用RegExp都需要重新new一個。
您可能感興趣的文章:
- javascript RegExp對象(正則表達(dá)式)
- JavaScript 核心參考教程 RegExp對象
- js正則表達(dá)式之RegExp對象之compile方法 編譯正則表達(dá)式
- js正則表達(dá)式之RegExp對象屬性lastIndex,lastMatch,lastParen,lastContext,rightContext屬性講解
- js正則表達(dá)式之input屬性($_)RegExp對象屬性介紹
- js正則表達(dá)式講解之index屬性(RegExp對象)
- JavaScript學(xué)習(xí)小結(jié)(一)——JavaScript入門基礎(chǔ)
- 每天一篇javascript學(xué)習(xí)小結(jié)(基礎(chǔ)知識)
- 每天一篇javascript學(xué)習(xí)小結(jié)(Array數(shù)組)
- 每天一篇javascript學(xué)習(xí)小結(jié)(Boolean對象)
- 每天一篇javascript學(xué)習(xí)小結(jié)(Date對象)
- 每天一篇javascript學(xué)習(xí)小結(jié)(Function對象)
- 每天一篇javascript學(xué)習(xí)小結(jié)(RegExp對象)
相關(guān)文章
JavaScript+Node.js寫一款markdown解析器
這篇文章主要介紹了利用JavaScript和Node.js寫一款markdown解析器,首先編寫getHtml函數(shù),傳入markdown文本字符串,下面更多詳細(xì)內(nèi)容,需要的小伙伴可以參考一下2022-02-02
一道優(yōu)雅面試題分析js中fn()和return fn()的區(qū)別
這篇文章主要帶領(lǐng)大家深入理解JavaScript中 fn() 和 return fn() 的區(qū)別,感興趣的小伙伴們可以參考一下2016-07-07
uni-app實現(xiàn)數(shù)據(jù)下拉刷新功能實例
很多列表頁總數(shù)量很大,一次性查詢加載會導(dǎo)致頁面有很長時間的空白期,自然體驗感極差,就會使用分頁加載數(shù)據(jù),這篇文章主要給大家介紹了關(guān)于uni-app實現(xiàn)數(shù)據(jù)下拉刷新功能實例的相關(guān)資料,需要的朋友可以參考下2022-08-08

