1、search()
在字符串中搜索符合正則表達式的結果。如果找到結果返回結果的位置,停止向後檢索,也就是說忽略全局標識符g;如果沒有匹配結果,返回-1.
2、match()
在字符串中檢索匹配正則表達式的子串;如果匹配,返回包含匹配結果的一個數組;不匹配返回null。
不加全局g的情況:
獲取的結果只是第一個匹配的內容,匹配的內容中的第一個單元是匹配的結果,後面的單元是子表達式
帶子表達式的情況:
加全局的g的情況:
獲取的結果是所有匹配的內容,但是不包含子表達式。
多次調用和調用一次效果一樣。
3、split()
將字符串分割成數組:
特點是可以用正則表達式來分割字符串。
4、replace()替換
默認只替換一次,加g全部替換。加入全局的g:
替換的時候,使用"$1"表示第一個子表達式:
用$2表示第二個子表達式,以此類推。
替換abc爲a[a-b-c]c ghk à g[g-h-k]k
用 $`表示捕獲的內容左側的內容 用$'表示捕獲的內容右側的內容
替換aaa bbb ccc爲Aaa Bbb Ccc
演示可以用函數來進行復雜的替換。
1、匹配手機號格式是否正確
採用的方法是:正則對象中的test方法。
手機號格式:
11位
純數字
1開頭
[23爲判斷] -- 去各大運營商查詢有哪些號段
3、解決結巴程序
把“今今今天晚晚晚晚晚晚上吃吃吃吃吃吃雞”字符串換成單字的形式,即“今天晚上吃雞”;
04js第六天 文檔地址:https://docs.qq.com/doc/DQWVEQlRZeXRoUHJV