正則的用法

正則表達(dá)式是用來(lái)做什么的?
答:用來(lái)處理字符串的,相當(dāng)于過(guò)濾的性質(zhì),找到符合要求的字符集。

怎樣創(chuàng)建一個(gè)正則表達(dá)式?
1,/條件/修飾符
2,new RegExp("條件", "修飾符") *(修飾符可選)

用法:
1,正則對(duì)象.exec(str)
如果沒(méi)找到符合匹配模式的字符集,返回null
如果找到返回一個(gè)新數(shù)組
下標(biāo)為0 的元素即匹配到的字符集,index即為此字符集的起始下標(biāo),input原字符串

        //cxec  找不到返回null  不可選全局
         var str = 'nsaius0ssabhjbvd';
         console.log(/s/.exec(str))   
        //["0", index: 6, input: "nsaius0ssabhjbvd", groups: undefined]

2,正則對(duì)象.test(str)
返回布爾值
字符串中有符合正則匹配模式的字符集返回true, 否則返回false

        //test返回布爾值
        var str = 'nsaius0ssabhjbvd';
        console.log(/s/g.test(str)); //true

3,字符串.replace(正則,'target')
返回修改后的字符集

        // replace   返回修改后的字符集 可選全局
          var str = 'nsaiuabsshjbvd';
          console.log(str.replace(/s/,0));  //將s替換成0  n0aiuabsshjbvd
        // console.log(str.replace(/s/g, 0)); //全局替換符合條件的都替換 n0aiuab00hjbvd

4,字符串.search(reg)
如果匹配到了字符集,則返回該字符集的起始下標(biāo),如果找不到,返回-1

        // search  不可選全局
          var str = 'nsaiuabhjbssvd';
          console.log(str.search(/1/g));   //1  滿足條件的第一個(gè)s的下標(biāo)

5,字符串.match(reg)
如果沒(méi)有匹配到目標(biāo)字符集 返回null
如果匹配到了字符集,則返回?cái)?shù)組,下標(biāo)為0 的元素即匹配到的字符集,index即為此字符集的起始下標(biāo),input原字符串
如果匹配到了多個(gè)字符集,則返回匹配到了的字符集組成的數(shù)組

       // match  返回?cái)?shù)組  可選全局
           var str = 'nsaiusssabhjbvd';
           console.log(str.match(/s/)); //找到第一個(gè)符合條件的下標(biāo) 
        // ["s", index: 1, input: "nsaiuabhjbvd", groups: undefined]
           console.log(str.match(/s/g))   //["s", "s", "s", "s"]
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第五章******************************************************...
    fastwe閱讀 809評(píng)論 0 0
  • 概要 64學(xué)時(shí) 3.5學(xué)分 章節(jié)安排 電子商務(wù)網(wǎng)站概況 HTML5+CSS3 JavaScript Node 電子...
    阿啊阿吖丁閱讀 9,878評(píng)論 0 3
  • 搞懂Python 正則表達(dá)式用法 Python 正則表達(dá)式 正則表達(dá)式是一個(gè)特殊的字符序列,它能幫助你方便的檢查一...
    廈熱閱讀 1,795評(píng)論 0 2
  • 前言 對(duì)于正則,著稱火星文字,見(jiàn)名知意主要它晦澀難懂,一直以來(lái),看到它總是怕怕的,在平時(shí),也只是簡(jiǎn)單的用用,其主要...
    itclanCoder閱讀 909評(píng)論 0 2
  • 第5章 引用類型(返回首頁(yè)) 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,690評(píng)論 0 4

友情鏈接更多精彩內(nèi)容