精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
JavaScript連載25-正則表達式的匹配分割替換以及貪婪模式

一、test方法

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

運行結果:

二、提取正則表達式

1. 正則對象.exec(要匹配的內容)

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

運行結果:

2. 要匹配的內容.match(正則對象)

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

運行結果:

3.分組匹配的結果

  • 使用RegExp.$數字來進行提取分組表達式
    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);
    }

顯示結果:

4.替換

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

顯示結果:

5.分隔

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

顯示結果:

6.貪婪與非貪婪

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

顯示結果:

二、源碼:

    • 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
    • 歡迎關注微信公眾號:傅里葉變換,個人賬號,僅用于技術交流,后臺回復“禮包”獲取Java大數據學習視頻禮包
本站僅提供存儲服務,所有內容均由用戶發布,如發現有害或侵權內容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
JavaScript 中使用正則表達式
JavaScript 語法
(四)、javascript之正則表達式
【JavaScript】詳解JavaScript中的replace()函數
js 判斷字符串中是否包含某個字符串
JavaScript前端開發案例教程-第9章 正則表達式
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服

主站蜘蛛池模板: 清涧县| 仙桃市| 宾川县| 莆田市| 营山县| 革吉县| 康保县| 淳安县| 建德市| 新邵县| 商城县| 麦盖提县| 名山县| 海林市| 永登县| 来安县| 永修县| 泸州市| 吉林市| 洱源县| 中山市| 阳谷县| 揭西县| 饶平县| 哈巴河县| 海伦市| 太仆寺旗| 江口县| 曲阳县| 古蔺县| 右玉县| 安塞县| 小金县| 鄱阳县| 开江县| 菏泽市| 玉门市| 延安市| 新乡市| 桐梓县| 阳江市|