小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

JavaScript連載25-正則表達(dá)式的匹配分割替換以及貪婪模式

 路人甲Java 2021-10-03

一、test方法

    var dateStr = '2020-01-01';
    var dateReg = /^\d{4}-\d{2}-\d{2}$/;
    console.log(dateReg.test(dateStr));//test方法用于驗(yàn)證是否是滿足正則表達(dá)式格式

運(yùn)行結(jié)果:
25.1

二、提取正則表達(dá)式

1. 正則對(duì)象.exec(要匹配的內(nèi)容)

    var qqStr = "小明:15778945869,小虎:15678645678,小紅:13848956123";
    var reg = /\d+/g;
    do{
        var content = reg.exec(qqStr);//返回了一個(gè)數(shù)組,索引第一個(gè)值就是匹配的內(nèi)容
        if(content){
            console.log(content[0]);
        }
    }while(content)
    //可以看出來(lái)content即使是在大括號(hào)的外面也依然可以使用

運(yùn)行結(jié)果:
25.2

2. 要匹配的內(nèi)容.match(正則對(duì)象)

    var qqStr = "小明:15778945869,小虎:15678645678,小紅:13848956123";
    var reg = /\d+/g;
    var qqArr = qqStr.match(reg);
    console.log(qqArr);//返回一個(gè)匹配所有結(jié)果的列表

運(yùn)行結(jié)果:
25.3

3.分組匹配的結(jié)果

  • 使用RegExp.$數(shù)字來(lái)進(jìn)行提取分組表達(dá)式
    var dateStr = '2020-01-01';
    dateReg2 = /^(\d{4})-(\d{2})-(\d{2})$/;
    if(dateReg2.test(dateStr)){
        console.log(RegExp.$1);
        console.log(RegExp.$2);
        console.log(RegExp.$3);
    }

顯示結(jié)果:
25.4

4.替換

  • 要匹配的對(duì)象.replace(正則對(duì)象,新字符)
    var str2 = '              it  like   iy d ewd   dew   dd      ';
    console.log(str2.trim());//去除首尾空格
    //但是我們想要取代所有的空格,那就要用正則表達(dá)式了
    str3 = str2.replace(/\s/g,'*');//加上g就是非貪婪
    str4 = str2.replace(/\s/,"*");
    str5 = str2.replace(/\s*$/,"*");
    console.log(str3);
    console.log(str4);
    console.log(str5);

顯示結(jié)果:
25.5

5.分隔

    var dateStr3 = "2020-11-12";
    console.log(dateStr3.split("-"));//返回一個(gè)分割的列表

顯示結(jié)果:
25.6

6.貪婪與非貪婪

  • 使用?即可實(shí)現(xiàn)
    var str6 = "aaaaaaaaabbbbbbbbbbbbbaaaaaaaaaaaa";
    var res = str6.match(/a.*b/);//默認(rèn)是貪婪模式
    var res2 = str6.match(/a.*?b/)
    console.log(res);
    console.log(res2);

顯示結(jié)果: 25.7

二、源碼:

    • D25_MethodOfMatch.html
    • 地址:https://github.com/ruigege66/JavaScript/blob/master/D25_MethodOfMatch.html
    • 博客園:https://www.cnblogs.com/ruigege0000/
    • CSDN:https://blog.csdn.net/weixin_44630050?t=1
    • 歡迎關(guān)注微信公眾號(hào):傅里葉變換,個(gè)人賬號(hào),僅用于技術(shù)交流,后臺(tái)回復(fù)“禮包”獲取Java大數(shù)據(jù)學(xué)習(xí)視頻禮包

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多