2013年7月23日 星期二

Javascript的正規表達式物件


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

沒有留言:

張貼留言