JavaScript-RegExp對象只能使用一次問題解決方法
以下的代碼,是測試從字符串中識別出年月日,可以看到創(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)是因?yàn)镽egExp對象執(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
原生javascript實(shí)現(xiàn)拖動元素示例代碼
首先改變被拖動元素的布局屬性,接著捕捉鼠標(biāo)事件,當(dāng)觸發(fā)mousedown時,記錄下當(dāng)前鼠標(biāo)在元素中的相對位置,接著處理mousemove事件2014-09-09
uni-app實(shí)現(xiàn)數(shù)據(jù)下拉刷新功能實(shí)例
很多列表頁總數(shù)量很大,一次性查詢加載會導(dǎo)致頁面有很長時間的空白期,自然體驗(yàn)感極差,就會使用分頁加載數(shù)據(jù),這篇文章主要給大家介紹了關(guān)于uni-app實(shí)現(xiàn)數(shù)據(jù)下拉刷新功能實(shí)例的相關(guān)資料,需要的朋友可以參考下2022-08-08
echarts地圖設(shè)置背景圖片及海岸線實(shí)例代碼
公司的業(yè)務(wù)涉及到統(tǒng)計圖的有很多,最近一直echarts里面踩各種坑,下面這篇文章主要給大家介紹了關(guān)于echarts地圖設(shè)置背景圖片及海岸線的相關(guān)資料,需要的朋友可以參考下2022-12-12

