正则表达式

创建正则表达式:

    字面量创建: var reg = /\d{4}/g;

    构造函数创建: var reg = new RegExp("\\d{4}","g");

    使用字面量创建正则的区别:

    1:

     

    2:

    

修饰符:

    i :  不区分大小写   g:  全局 从头查找   m:  多行匹配

 

正则方法:

    

 

特殊字符:

  

 

群组:

  

1         var str="18617891076".match(/(\d{3})(\d{4})(\d{4})/).slice(1).reduce(function(value,item,index){
2 
3             return index===1 ? value+"****" : value+item;
4 
5         })

可以简写为:

        var str="18617891076".replace(/(\d{3})(\d{4})(\d{4})/,"$1****$3");
        console.log(str);
posted @ 2020-01-08 22:59  早点睡觉吧  阅读(110)  评论(0编辑  收藏  举报