js用到解析正則表達式的函數


正則表達式中,需要轉義的字符:

* . ? + $ ^ [ ] ( ) { } | \ /

 

let reg = /\d+/g

let str = 'ad/23/dfww/454/6'

1. reg.test(str)

===> true

如果字符串中存在正則表達式的匹配結果則返回true否則返回false

2. str.match(reg)

===> ['23', '454', '6']

將符合正則匹配的所有結果,以數組的形式返回

3. str.replace(reg, '**')

===> '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時,沒調用一次該函數,都會從已匹配的結果的下一個位置開始繼續往下找符合匹配的結果,知道找不到為止


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM