正则表达式
创建正则表达式:
字面量创建: 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);