RegExp
對象表示正則表達式,是由普通字符和特殊字符(也叫元字符或限定符)組成的文字模板。var 變量 = new RegExp("正則表達式","匹配模式");
複製代碼
var 變量 = /正則表達式/匹配模式;
複製代碼
使用typeof
檢查正則對象,會返回object
正則表達式
g
:global 全局匹配i
:ignore case 忽略大小寫匹配m
: multiple lines 多行匹配.
: 任何單個字符(除了換行和行結束符)\
: 轉義字符,表示後一個字符不能從字面上解釋|
: 或[]
: 定義一個字符集合,匹配字符集合中的任意字符,/[abc]/
等價於/a|b|c/
[^]
: 對上面一個集合取非-
: 定義一個區間
正則表達式默認會匹配貪婪模式(儘量多的匹配)。數組
開啓懶惰模式(儘量少的匹配):在量詞後面加?
RegExpObject.compile(regexp,i/g/gi);
複製代碼
exec()
找到了匹配的文本,則返回一個結果數組。不然,返回 null
。RegExpObject.exec(string);
複製代碼
檢索字符串中指定的值。返回 true
或 false
。bash
RegExpObject.test(string);
複製代碼
檢索與正則表達式相匹配的子字符串。函數
str.search(regexp);
複製代碼
str
中第一個與 regexp
相匹配的子串的起始位置。若是沒有任何匹配返回 -1。search()
忽略標誌 g
。老是返回第一個匹配的位置。找到一個或多個正則表達式的匹配。spa
str.match(regexp);
複製代碼
g
。替換與正則表達式匹配的子串。code
str.replace(regexp/substr,replacement)
複製代碼
g
,替換全部匹配子串。不然,只替換第一個匹配子串。$
字符具備特定的含義。
把字符串分割爲字符串數組。regexp
str.split(regexp,howmany)
//regexp:必需。從該參數指定的地方分割
//howmany:可選。該參數可指定返回數組的最大長度。若是設置了該參數,返回的子串不會多於這個參數指定的數組。若是沒有設置該參數,整個字符串都會被分割。
複製代碼