<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        javascript的正則匹配方法學習_javascript技巧

        來源:懂視網 責編:小采 時間:2020-11-27 20:51:16
        文檔

        javascript的正則匹配方法學習_javascript技巧

        javascript的正則匹配方法學習_javascript技巧:javascript中正則匹配有3個方法,match,exec,test。這些方法都跟字符串和RegExp對象有關,但使用場景不一樣,容易混淆。match是字符串的一個方法,接收一個RegExp對象做為參數,其他的是RegExp對象的方法,接收一個字符串參數。 var str =
        推薦度:
        導讀javascript的正則匹配方法學習_javascript技巧:javascript中正則匹配有3個方法,match,exec,test。這些方法都跟字符串和RegExp對象有關,但使用場景不一樣,容易混淆。match是字符串的一個方法,接收一個RegExp對象做為參數,其他的是RegExp對象的方法,接收一個字符串參數。 var str =

        javascript中正則匹配有3個方法,match,exec,test。這些方法都跟字符串和RegExp對象有關,但使用場景不一樣,容易混淆。match是字符串的一個方法,接收一個RegExp對象做為參數,其他的是RegExp對象的方法,接收一個字符串參數。

        1. regExp.test(string)

          該方法最簡單,在string中找到匹配regExp的字符串則返回true,沒找到匹配的字符串則返回false

        2. regExp.exec(string)

          該方法稍微復雜些。

          當regExp沒有全局標志時,其返回值為字符串數組:數組的第0號元素為剛匹配到的字符串,如果regExp有子表達式,則數組第1號元素為regExp的第一個子表達式,第2號元素為regExp的第二個字表達式...以此類推。在上例中如果 patt = new RegExp('f(\\d)(\\d)','g');則 ret_exec 將為字符串數組:['f12','1','2']。

          當regExp有全局標志(g選項)時,返回值為第一個匹配到的字符串組成的數組,數組的第0號元素為剛匹配到的字符串,如果regExp有子表達式,則數組第1號元素為regExp的第一個子表達式,第2號元素為regExp的第二個字表達式...以此類推。同時主意,regExp對象的一個屬性(lastIndex)被改變了,lastIndex被設置為那個字符串最后一個字符所在的位置,其的后面的那個位置(在上例中是lastIndex = 2)。當再次調用 regExp.exec(string)時,搜索范圍將從regExp.lastIndex開始搜索。此時返回值仍然是單元素的字符串數組,lastIndex = 10 。我們經常用while循環來遍歷字符串中的匹配:

        輸出 ['ab'] ['ab']

          exec方法返回的不是標準的數組,應該算是一個類數組,因為它還有2個屬性:input是輸入的字符串,index是當前匹配的字符串第一個字符在input中的位置。

        3. string.match(regExp)

          該方法比exec簡單一些,因為它不用考慮regExp的lastIndex屬性。同樣,也需要分兩種情況(全局匹配與非全局匹配)

          當regExp沒有全局標志時,返回值與調用exec一樣,返回一個數組,數組的第0號元素為剛匹配到的字符串,如果regExp有子表達式,則數組第1號元素為regExp的第一個子表達式,第2號元素為regExp的第二個字表達式...以此類推。主意該數組同時還有2個屬性:input是輸入的字符串string,index是當前匹配的字符串第一個字符在input中的位置。

          當regExp有全局標志(g選項)時,很簡單,也符合我們的理解:返回所有匹配到的字符串組成的數組。這是標準數組,沒有input屬性,也沒有index屬性。返回值數組中除了匹配到的字符串沒有任何其他信息。

          從上面的分析看出,如果你只是想判斷字符串是否匹配某個正則表達式,就用test方法。如果想一次性取出所有匹配到的字符串,或者只找到第一個匹配的字符串就可以,就用match方法。如果你想多次匹配,而且需要知道每個匹配到的字符串在原始字符串中的位置,或者正則表達式中還有子表達式信息需要關注,就用exec方法。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        javascript的正則匹配方法學習_javascript技巧

        javascript的正則匹配方法學習_javascript技巧:javascript中正則匹配有3個方法,match,exec,test。這些方法都跟字符串和RegExp對象有關,但使用場景不一樣,容易混淆。match是字符串的一個方法,接收一個RegExp對象做為參數,其他的是RegExp對象的方法,接收一個字符串參數。 var str =
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲一区二区三区播放在线 | a级毛片在线视频免费观看| 日韩中文无码有码免费视频| 亚洲一区免费在线观看| 91成年人免费视频| 亚洲不卡在线观看| 在线永久看片免费的视频| 亚洲另类春色国产精品| 亚洲成人黄色在线| 最近中文字幕mv免费高清在线| 久久久亚洲欧洲日产国码aⅴ| 最近中文字幕大全中文字幕免费| 亚洲最新中文字幕| 99久久综合国产精品免费| 亚洲午夜无码毛片av久久京东热| 在线免费视频一区| 高潮内射免费看片| 亚洲国产综合无码一区| 久久一区二区三区免费播放| 亚洲精品福利在线观看| 四虎影视大全免费入口| 男男黄GAY片免费网站WWW| 国产亚洲日韩在线三区| 先锋影音资源片午夜在线观看视频免费播放| 久久精品国产精品亚洲色婷婷| 成人黄色免费网址| 亚洲av综合日韩| 国产亚洲精品自在久久| 亚洲性线免费观看视频成熟| 精品久久久久久亚洲中文字幕| 国产亚洲精品线观看动态图| 日本一卡精品视频免费| 狠狠色伊人亚洲综合网站色| 亚洲精品久久久www| 99精品在线免费观看| 亚洲精品宾馆在线精品酒店| 久久综合亚洲色HEZYO国产| 亚洲美女视频免费| 日韩精品无码免费视频| 久久精品国产亚洲AV大全| 国产成人免费ā片在线观看|