RegExp的每個實例都具有下列屬性,通過這些屬性可以取得有關模式的各種信息:
◎global-布爾值,表示是否設置了g標志;
◎ignoreCase-布爾值,表示是否設置了i標志;
◎lastIndex-整數,表示開始搜索下一個匹配項的字符位置,從O算起;
◎multiline-布爾值,表示是否設置了m標志;
◎source-正則表達式的字符串表示,按照字面量形式而非傳人構造函數中的字符串模式返回。
通過這些屬性可以獲知一個正則表達式的各方面信息,但卻沒有多大用處,因為這些信息全都包含在模式聲明中。例如:
var patternl=/[bc]at/i;
alert (patternl.global); //false
alert (patternl.ignoreCase); //true
alert (patternl.multiline); //false
alert(patternl.lastlndex); //0
alert (patternl.source); //”[bc]at”
var pattern2=new RegExp(”\[bc\]at”, ”i”);
alert (pattern2 .global); //false
alert (pattern2.ignoreCase); //true
alert (pattern2.multiline); //false
alert(pattern2 .lastlndex); //0
alert (pattern2.source>; //”[bc]at”
我們注意到,盡管第一個模式使用的是字面量,第二個模式使用了RegExp構造函數,但它們的source屬性是相同的。可見,source屬性保存的是規范形式的字符串,即字面量形式所用的字符串。
希望本文對廣大站長或從事企業網站建設公司的團隊有所幫助,如對此不太理解的,可以與南昌網絡公司百恒網絡技術部聯系。我們很高興與廣大站長和從事企業網站建設公司技術人員分享我們的技術和經驗。