摘要:語法參數必填項,字符串或正則表達式,該參數指定的地方分割可選該參數指定返回的數組的最大長度,如果設置了該參數,返回的子字符串不會多于這個參數指定的數組。該數組通過在指定的邊界處將字符串分割成子字符串。把正則表達式拆分成小表達式。
正則表達式是什么
RegExp 對象表示正則表達式,它是對字符串執行模式匹配的強大工具。
為什么使用正則表達式測試字符串內的模式。例如,可以測試輸入字符串,以查看字符串內是否出現電話號碼模式或信用卡號碼模式。這稱為數據驗證。
替換文本。可以使用正則表達式來識別文檔中的特定文本,完全刪除該文本或者用其他文本替換它。
基于模式匹配從字符串中提取子字符串。可以查找文檔內或輸入域內特定的文本。
語法正則表達式有兩種方法定義:
1.直接量語法
/pattern/attributes
2.創建 RegExp 對象的語法:
new RegExp(pattern, attributes);
修飾符參數:參數pattern是一個字符串,指定了正則表達式的模式;參數attributes是一個可選的參數,包含屬性g,i,m,分別使用與全局匹配,不區分大小寫匹配,多行匹配;
返回值:一個新的RegExp對象,具有指定的模式和標志;
修飾符 | 說明 |
---|---|
g | 執行全局匹配(查找所有匹配而非在找到第一個匹配后停止)。 |
i | 執行不分大小寫匹配。 |
m | 執行多行匹配。 |
方括號包含一系列字符,可以匹配它所包含的任意字符;同時可以通過^符號來定義否定字符類
表達式 | 說明 |
---|---|
[abc] | 查找在方括號中的任意一個字符 |
[^abc] | 查找不在方括號中的任意一個字符 |
[0-9] | 查找0-9中的任意一個數字 |
[a-z] | 查找任何從小寫 a 到小寫 z 的字符 |
[A-Z] | 查找任何從大寫 a 到大寫 z 的字符 |
(red | blue | green) | 查找小括號中的任意一項,小括號中的|是或者的意思 |
元字符 | 說明 |
---|---|
. | 查找任意的單個字符,除換行符和其他Unicode行終止符之外 |
w | 查找字母數字和下劃線 ,等價于[a-zA-Z0-9_] |
W | 查找除字母數字下劃線之外的字符,等價于[^a-zA-Z0-9_] |
d | 查找數字字符,等價于[0-9] |
D | 查找非數字字符,等價于[^0-9] |
s | 匹配任何空白字符,包括空格,制表符,換行符等等。等價于[f v] |
S | 匹配任何非空白字符,等價于[^f v] |
查找一個單詞邊界,也就是指單詞和空格間的位置,比如er可以匹配"never"中的"er",但是不能匹配"verb"中的"er" | |
B | 查找非單詞邊界,erB能匹配"ver"中的"er",但不能匹配"never"中的"er" |