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属性保存的是规范形式的字符串,即字面量形式所用的字符串。
希望本文对广大站长或从事企业网站建设公司的团队有所帮助,如对此不太理解的,可以与南昌网络公司百恒网络技术部联系。我们很高兴与广大站长和从事企业网站建设公司技术人员分享我们的技术和经验。