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中定義屬性,這...