欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JS高级---正则表达式其他方法的使用

程序员文章站 2022-05-28 23:09:47
正则表达式其他方法的使用 正则表达式中:g 表示的是全局模式匹配 正则表达式中:i 表示的是忽略大小写 var str = "中国移动:10086,中国联通:10010,中国电信:10000"; //把里面所有的数字全部显示出来 var array = str.match(/\d{5}/g); co ......

正则表达式其他方法的使用

  •     正则表达式中: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 + "===");

 

JS高级---正则表达式其他方法的使用

 

 

    //所有的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);
    }

JS高级---正则表达式其他方法的使用