5 4 1 RegExp例項屬性

2022-01-23 13:58:35 字數 1124 閱讀 2999

regexp的每個例項都具有下列屬性,通過這些屬性可以取得有關模式的各種資訊。

1、global:布林值,表示是否設定了 g 標誌。

2、ignorecase:布林值,表示是否設定了 i 標誌。

3、lastindex:整數,表示開始搜尋下乙個匹配項的字元位置,從0開始。

4、multiline:布林值,表示是否設定了 m 標誌。

5、source:正規表示式的字串表示,按照字面量形式而非傳入建構函式中的字串模式返回。

通過這些屬性可以獲知乙個正規表示式的各方面資訊,但卻沒有多大用處,因為這些資訊全部都包含在模式宣告中。例如:

var pattern1=/\[bc\]at/i;

alert(pattern1.global);          //false

alert(pattern1.ignorecase);   //true

alert(pattern1.multiline);      //false

alert(pattern1.lastindex);     //0

alert(pattern1.source);         // "\[bc\]at"

var pattern2 = new regexp("\\[bc\\]at","i");

alert(pattern2.global);          //false

alert(pattern2.ignorecase);   //true

alert(pattern2.multiline);      //false

alert(pattern2.lastindex);     //0

alert(pattern2.source);         // "\[bc\]at"

複製**

我們可以看到,儘管第一種模式使用的是字面量,第二種模式使用的是regexp建構函式,但它們的source屬性是相同的,可見,source屬性儲存的是規範形式的字串,即字面量形式所用的字串。

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

5 4 3 RegExp建構函式屬性

1 regexp建構函式包含一些屬性,這些屬性適用於作用域中的所有正規表示式,並且基於所執行的最近一次正規表示式操作而變化 2 這些屬性的另乙個獨特之處,就是可以通過2種方式訪問他們,換句話說,這些屬性分別有乙個長屬性和短屬性名 opera不支援短屬性 長屬性名 短屬性名 說明input 最近一次要...

類屬性 例項屬性

例項屬性 物件屬性 顧名思義,類屬性就是類物件所擁有的屬性,它被所有類物件的例項物件所共有,在記憶體中只存在乙個副本,這個和c 中類的靜態成員變數有點類似。對於公有的類屬性,在類外可以通過類物件和例項物件訪問 例項如下 class people object name tom 公有的類屬性 age ...

類屬性與例項屬性

給例項繫結屬性的方法是通過例項變數,或者通過self變數 class student object def init self,name self.name name s student bob s.score 90但是,如果student類本身需要繫結乙個屬性呢?可以直接在class中定義屬性,這...