正則表達式中,須要轉義的字符:正則表達式
* . ? + $ ^ [ ] ( ) { } | \ /
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時,沒調用一次該函數,都會從已匹配的結果的下一個位置開始繼續往下找符合匹配的結果,知道找不到爲止