正则表达式中,须要转义的字符:正则表达式
* . ? + $ ^ [ ] ( ) { } | \ /
let reg = /\d+/g数组
let str = 'ad/23/dfww/454/6'函数
1. reg.test(str)code
===> true字符串
若是字符串中存在正则表达式的匹配结果则返回true不然返回falseconsole
2. str.match(reg)test
===> ['23', '454', '6']co
将符合正则匹配的全部结果,以数组的形式返回字符
3. str.replace(reg, '**')let
===> 'ad/**/dfww/**/**'
let re = /\d+/
str.replace(re, '**')
===> ad/**/dfww/454/6'
正则表达式有全局匹配符时,会将字符串中全部符合该正则匹配的结果所有替换
不然只替换一次
4. str.search(reg)
===> 3
返回第一个匹配结果在字符串中的位置
若是没有匹配结果,则返回 -1
5.let reg = /1(\d+)(\d+)\d/g
let str = 'as123232sfdfd12324ss'
let a = reg.exec(str)
console.log(a)
===> ['123232', '232', '3']
let b = reg.exec(str)
console.log(b)
===> ['12324', '23', '2']
返回找到的结果的同时,也会将该结果中符合该正则表达式的子表达式的结果一同放入数组走返回
当正则表达式中包含全局匹配符g时,没调用一次该函数,都会从已匹配的结果的下一个位置开始继续往下找符合匹配的结果,知道找不到为止