正則對象的實例屬性分成兩類。
一類是修飾符相關,用于了解設置了什么修飾符。
* `RegExp.prototype.ignoreCase`:返回一個布爾值,表示是否設置了`i`修飾符。
* `RegExp.prototype.global`:返回一個布爾值,表示是否設置了`g`修飾符。
* `RegExp.prototype.multiline`:返回一個布爾值,表示是否設置了`m`修飾符。
* `RegExp.prototype.flags`:返回一個字符串,包含了已經設置的所有修飾符,按字母排序。
上面四個屬性都是只讀的。
~~~
var r = /abc/igm;
r.ignoreCase // true
r.global // true
r.multiline // true
r.flags // 'gim'
~~~
另一類是與修飾符無關的屬性,主要是下面兩個。
* `RegExp.prototype.lastIndex`:返回一個整數,表示下一次開始搜索的位置。該屬性可讀寫,但是只在進行連續搜索時有意義,詳細介紹請看后文。
* `RegExp.prototype.source`:返回正則表達式的字符串形式(不包括反斜杠),該屬性只讀。
~~~
var r = /abc/igm;
r.lastIndex // 0
r.source // "abc"
~~~
- 第一章:變量與作用域
- 第一節:變量
- 第二節:執行環境及作用域
- 第三節:JS 解析機制
- 第四節:垃圾收集
- 第二章:深入函數
- 第一節:概述
- 第二節:函數聲明
- 第三節:函數調用
- 第四節:函數參數
- 第五節:函數返回值
- 第三章:面向對象
- 第一節:概述
- 第二節:對象聲明
- 第三節:this 關鍵字
- 第四節:對象遍歷
- 第五節:對象繼承
- 第六節:模塊
- 第四章:正則表達式
- 第一節:概述
- 第二節:實例屬性
- 第三節:實例方法
- 第一課時:測試
- 第二課時:執行
- 第四節:匹配規則
- 第一課時:字面量字符和元字符
- 第二課時:轉義符
- 第三課時:特殊字符
- 第四課時:字符類
- 第五課時:預定義模式
- 第六課時:重復類
- 第七課時:量詞符
- 第八課時:貪婪模式
- 第九課時:修飾符
- 第十課時:組匹配
- 第五節:字符串的實例方法
- 第一課時:匹配
- 第二課時:搜索
- 第三課時:替換
- 第四課時:分割