1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        javascript正則表達(dá)式怎么用?

        共 1872字,需瀏覽 4分鐘

         ·

        2020-10-29 09:19

        來源 |?http://www.fly63.com/article/detial/7841
        正則表達(dá)式(Regular Expression)是一門簡(jiǎn)單語(yǔ)言的語(yǔ)法規(guī)范,是強(qiáng)大、便捷、高效的文本處理工具,它應(yīng)用在一些方法中,對(duì)字符串中的信息實(shí)現(xiàn)查找、替換和提取操作。
        JavaScript中的正則表達(dá)式用RegExp對(duì)象表示,有兩種寫法:一種是字面量寫法;另一種是構(gòu)造函數(shù)寫法
        1、構(gòu)造函數(shù)
        var reg=new RegExp('<%[^%>]+%>','g');
        2、字面量
        var reg=/<%[^%>]%>/g;
        g: global,全文搜索,默認(rèn)搜索到第一個(gè)結(jié)果接停止
        i: ingore case,忽略大小寫,默認(rèn)大小寫敏感
        m: multiple lines,多行搜索(更改^ 和$的含義,使它們分別在任意一行對(duì)待行首和行尾匹配,而不僅僅在整個(gè)字符串的開頭和結(jié)尾匹配)
        JavaScript中正則表達(dá)式的使用
        一個(gè)正則表達(dá)式可以認(rèn)為是對(duì)一種字符片段的特征描述,而它的作用就是從一堆字符串中找出滿足條件的子字符串。比如我在JavaScript中定義一個(gè)正則表達(dá)式:
        var reg=/hello/ 或者 var reg=new RegExp("hello")
        那么這個(gè)正則表達(dá)式可以用來從一堆字符串中找出 hello 這個(gè)單詞。而“找出”這個(gè)動(dòng)作,其結(jié)果可能是找出第一個(gè)hello的位置、用別的字符串替換hello、找出所有hello等等。
        下面就列舉一下JavaScript中可以使用正則表達(dá)式的函數(shù)。
        String.prototype.search方法
        用來找出原字符串中某個(gè)子字符串首次出現(xiàn)的index,沒有則返回-1
        "abchello".search(/hello/); // 3
        String.prototype.replace方法
        用來替換字符串中的子串
        "abchello".replace(/hello/,"hi"); // "abchi"
        String.prototype.split方法
        用來分割字符串
        "abchelloasdasdhelloasd".split(/hello/); //["abc", "asdasd", "asd"]
        String.prototype.match方法
        用來捕獲字符串中的子字符串到一個(gè)數(shù)組中。默認(rèn)情況下只捕獲一個(gè)結(jié)果到數(shù)組中,正則表達(dá)式有”全局捕獲“的屬性時(shí)(定義正則表達(dá)式的時(shí)候添加參數(shù)g),會(huì)捕獲所有結(jié)果到數(shù)組中
        "abchelloasdasdhelloasd".match(/hello/); //["hello"]"abchelloasdasdhelloasd".match(/hello/g); //["hello","hello"]
        RegExp.prototype.test方法
        用來測(cè)試字符串中是否含有子字符串
        /hello/.test("abchello"); // true
        RegExp.prototype.exec方法
        和字符串的match方法類似,這個(gè)方法也是從字符串中捕獲滿足條件的字符串到數(shù)組中,但是也有兩個(gè)區(qū)別。
        1、exec方法一次只能捕獲一份子字符串到數(shù)組中,無論正則表達(dá)式是否有全局屬性
        var reg=/hello/g;reg.exec("abchelloasdasdhelloasd"); // ["hello"]
        2、 正則表達(dá)式對(duì)象(也就是JavaScript中的RegExp對(duì)象)有一個(gè)lastIndex屬性,用來表示下一次從哪個(gè)位置開始捕獲,每一次執(zhí)行exec方法后,lastIndex就會(huì)往后推,直到找不到匹配的字符返回null,然后又從頭開始捕獲。 這個(gè)屬性可以用來遍歷捕獲字符串中的子串。
        var reg=/hello/g;reg.lastIndex; //0reg.exec("abchelloasdasdhelloasd"); // ["hello"]reg.lastIndex; //8reg.exec("abchelloasdasdhelloasd"); // ["hello"]reg.lastIndex; //19reg.exec("abchelloasdasdhelloasd"); // nullreg.lastIndex; //0
        本文完~
        瀏覽 53
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            欧美第一页码 | 欧美一区亚洲一区 | 国模日逼| 日韓大美女操逼逼 | 国产街拍偷窥走光91在线 | 国产夫妻久久 | 人人操人人摸人人射 | 操女人小穴 | 国产一区二区三区在线视频 | 欧美操日本|