JS高級---正則表達式其餘方法的使用

正則表達式其餘方法的使用

  •     正則表達式中:g 表示的是全局模式匹配
  •     正則表達式中:i 表示的是忽略大小寫

 

    var str = "中國移動:10086,中國聯通:10010,中國電信:10000";
    //把裏面全部的數字所有顯示出來
    var array = str.match(/\d{5}/g);
    console.log(array);

 

    //提取這裏的日期
       var str="2017-11-12";
       var array=str.match(/(\d{4})[-](\d{2})[-](\d{2})/g);
       //console.log(array);
       //正則表達式對象.$3
       console.log(RegExp.$3);

 

    var email = "shuaiyangtaishuaile@itcast.com.cn";
    email.match(/([0-9a-zA-Z_.-]+)[@]([0-9a-zA-Z_-]+)(([.][a-zA-Z]+){1,2})/);
    console.log(RegExp.$1);//用戶名
    console.log(RegExp.$2);//126
    console.log(RegExp.$3);//域名

 

    var str = "小蘇好帥哦,真的是太帥了,帥,就是真帥";
    str = str.replace(/帥/g, "聰明");
    console.log(str);

    var str = "  哦買噶的    ,太幸福了  ";
    str = str.trim();
    console.log("===" + str + "===");


    var str = "  哦買噶的    ,太幸福了  ";
    str = str.replace(/\s+/g, "");
    console.log("===" + str + "===");

 

 

 

    //全部的h都替換成S
    var reg = new RegExp(/[h]/gi);
    var str = "HhpphH";//SSppSS
    str = str.replace(reg, "S");
    console.log(str);

 

    var str = "中國移動:10086,中國聯通:10010,中國電信:10000";
    var reg = /\d{5}/g;
    //經過正則表達式匹配這個字符串
    var array = reg.exec(str);
    while (array != null) {
      //輸出匹配的內容
      console.log(array[0]);
      array = reg.exec(str);
    }

相關文章
相關標籤/搜索