\d :
一个数字
\D:
一个非数字
\g:
全局查找
i :
忽略大小写
+ :
量词,最少一个,最多不限,在字符串中如果查找数字,在一起的就会作为一项
():
子项,从左往右数,replace的回调函数的形参中子项的内容 每有一个子项就在$0后面增加一个参数去代表子项($0,$1) 超过子项参数: index input undefined
1.test() 方法用于检测一个字符串是否匹配某个模式.
2.search():和indexOf一样,返回字符串下标,str.search(str)
参数:字符串或规则
返回:下标,没找到返回-1
3.string.match(//);
如果被正则匹配,那么返回一个数组,把匹配的内容放到这个数组中;
如果匹配到一个字符,还会有两个属性:一个index即下标,一个input整个字符串,但是length是1
如果匹配到多个字符,那么是就没有刚才说的两个属性了
如果没有匹配,返回null
4.replace:
替换str.replace(字符串||正则,字符串||回调函数)
参数:
1.要替换什么字符
2.替换成什么字符串
3.回调函数:每当正则匹配到一项之后,就调用这个函数
$0:每次匹配到的字符
$1:这个匹配字符的索引(下标)
$2:整个字符串
$3:undefined
4.子项():
从左往右数,回调函数中子项的内容。(/\d/)==>$1,以此类推,每有一个子项,就在$0后面加一个参数去代表子项
返回的是被替换的新字符串
案例1:敏感词替换
案例2:将指定的字符替换