Javascript的正規表達式物件 RegExp :
正規表達式是一種特殊定義的"樣本",通常被用來比對、搜尋,或是取代字串。簡單的樣本像是:/abc/,可以用來比對字串內是否含有"abc",複雜的像是:/ ^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/,可以用來比對是否為email字串。
正規表達是在javascript中是以物件的方式存在。建立正規表達式的方法有兩種:
RegExp(pattern [, flags])
/pattern/flags
pattern:正規表達式
範例:
var myreg = new RegExp("\\d+","g");
var myreg = /\d+/g;
第一種使用new來建立一個正規表達式物件,第二種則是使用正規表達式實字來建立物件。
屬性 | 說明 |
---|---|
global | 正規表達式中的"g"旗標是否被使用。唯讀屬性。 |
ignoreCase | 正規表達式中的"i"旗標是否被使用。唯讀屬性。 |
lastIndex | 指定下次比對開始位置的索引。 |
multiline | 正規表達式中的"i"旗標是否被使用。唯讀屬性。 |
source |
正規表達式的樣本,唯讀屬性。
|
方法 | 說明 |
---|---|
exec() | 測試並傳回第一個比對成功之字串。 |
test() | 測試並傳回true或是false。 |
toString() | 傳回正規表達式字串。 |
參考: 正規表達式物件 RegExp