引用類型 ( 對象定義 )——RegExp 類型

var expression = /pattern/flags;

以上爲建立正則表達式格式,斜線包圍的爲正則表達式,flags 有三個值能夠選擇

本文地址:http://www.cnblogs.com/veinyin/p/7607769.html 

1 flags 可選值:

  • g : 全局 ( global ) 模式,應用於全部字符串,而非遇到第一個匹配項即中止html

  • i : 不區分大小寫 ( case-insensitive ) 模式,匹配時忽略模式與字符串的大小寫正則表達式

  • m : 多行 ( multiline ) 模式,在到達一行末尾時還會繼續查找下一行中是否存在於模式匹配的項express

2 RegExp 實例方法

2.1 exec() :

主要方法,用於捕獲組數組

接受一個應用模式的字符串,返回第一個匹配項信息的數組,沒有匹配項返回 null函數

1 var pattern = /regex/g
2 
3 var matches = parttern.exec(text);
4 
5 alert(matches.index);
6 
7 alert(matches[0]);
8 
9 alert(pattern.lastIndex);

 

2.2 test() :

返回值爲 true 或 false,故經常使用於 if 語句spa

if(pattern.test(text)) statement;

 

3 RegExp 構造函數屬性

3.1 因爲短屬性名 opera 不太支持,比較偏心長屬性名

1 alert(RegExp.lastMatch);        //輸出最近一個匹配項 ( 與整個正則表達式匹配的字符串 )
2 
3 alert(RegExp.input);            //輸出最近一次要匹配的字符串 ( 原始字符串 )
4 
5 alert(RegExp.lastParen);        //輸出最近一次匹配的捕獲組 
6 
7 alert(RegExp.rightContext);     //匹配字符串後的字符串
8 
9 alert(RegExp.leftContext);      //匹配字符串前的字符串

 

3.2  9 個用於存儲捕獲組的構造函數屬性

依次爲 RegExp.$1 ~ RegExp.$9,分別用於存儲第一 ~ 第九個匹配的捕獲組,在調用上面兩個實例方法時,這些屬性將會自動填充code

相關文章
相關標籤/搜索