5.4.1 RegExp實例屬性

RegExp的每一個實例都具備下列屬性,經過這些屬性能夠取得有關模式的各類信息。
        一、global:布爾值,表示是否設置了 g 標誌。
        二、ignoreCase:布爾值,表示是否設置了 i 標誌。
        三、lastIndex:整數,表示開始搜索下一個匹配項的字符位置,從0開始。
        四、multiline:布爾值,表示是否設置了 m 標誌。
        五、source:正則表達式的字符串表示,按照字面量形式而非傳入構造函數中的字符串模式返回。

        經過這些屬性能夠獲知一個正則表達式的各方面信息,但卻沒有多大用處,由於這些信息所有都包含在模式聲明中。例如:正則表達式

  1. var pattern1=/\[bc\]at/i;
  2. alert(pattern1.global);          //false
  3. alert(pattern1.ignoreCase);   //true
  4. alert(pattern1.multiline);      //false
  5. alert(pattern1.lastIndex);     //0
  6. alert(pattern1.source);         // "\[bc\]at"
  7. var pattern2 = new RegExp("\\[bc\\]at","i");
  8. alert(pattern2.global);          //false
  9. alert(pattern2.ignoreCase);   //true
  10. alert(pattern2.multiline);      //false
  11. alert(pattern2.lastIndex);     //0
  12. alert(pattern2.source);         // "\[bc\]at"
複製代碼


        咱們能夠看到,儘管第一種模式使用的是字面量,第二種模式使用的是RegExp構造函數,但它們的source屬性是相同的,可見,source屬性保存的是規範形式的字符串,即字面量形式所用的字符串。

        注:我是小小白,歡迎各位大神指出文中不對的地方^_^~~函數

相關文章
相關標籤/搜索