js正則表達式

exec 方法

用正則表達式模式在字符串中運行查找,並返回包含該查找結果的一個數組。

rgExp.exec(str)

參數

rgExp

必選項。包含正則表達式模式和可用標誌的正則表達式對象。

str

必選項。要在其中執行查找的 String 對象或字符串文字。

說明

如果 exec 方法沒有找到匹配,則它返回 null。如果它找到匹配,則 exec 方法返回一個數組,並且更新全局 RegExp 對象的屬性,以反映匹配結果。數組的0元素包含了完整的匹配,而第1到n元素中包含的是匹配中出現的任意一個子匹配。這相當於沒有設置全局標誌 (g) 的 match 方法。

如果爲正則表達式設置了全局標誌,exec 從以 lastIndex 的值指示的位置開始查找。如果沒有設置全局標誌,exec 忽略 lastIndex 的值,從字符串的起始位置開始搜索。

exec 方法返回的數組有三個屬性,分別是 inputindexlastIndexInput 屬性包含了整個被查找的字符串。Index 屬性中包含了整個被查找字符串中被匹配的子字符串的位置。LastIndex 屬性中包含了匹配中最後一個字符的下一個位置。

示例

下面的例子舉例說明了 exec 方法的用法:

 

代碼

 

match 方法

使用正則表達式模式對字符串執行查找,並將包含查找的結果作爲數組返回。

stringObj.match(rgExp)

function MatchDemo(){
   var r, re;         //
聲明變量。
   var s = "The rain in Spain falls mainly in the plain";
   re = /ain/ig;      // 創建正則表達式模式。
   r = s.match(re);   // 嘗試去匹配搜索字符串。
   return(r);         // 返回的數組包含了所有 "ain"
                      // 出現的四個匹配。
}

search 方法

返回與正則表達式查找內容匹配的第一個子字符串的位置。

stringObj.search(rgExp)

參數

stringObj

必選項。要在其上進行查找的 String 對象或字符串文字。

rgExp

必選項。包含正則表達式模式和可用標誌的正則表達式對象。

說明

search 方法指明是否存在相應的匹配。如果找到一個匹配,search 方法將返回一個整數值,指明這個匹配距離字符串開始的偏移位置。如果沒有找到匹配,則返回 -1。

示例

下面的示例演示了 search 方法的用法。

function SearchDemo(){   var r, re;                   // 聲明變量。  
 var s = "The rain in Spain falls mainly in the plain.";   re = /falls/i;            
// 創建正則表達式模式。 
  r = s.search(re);            
// 查找字符串。   return(r);                 
  // 返回 Boolean 結果。}

test 方法

返回一個 Boolean 值,它指出在被查找的字符串中是否存在模式。

rgexp.test(str)

參數

rgexp

必選項。包含正則表達式模式或可用標誌的正則表達式對象。

str

必選項。要在其上測試查找的字符串。

說明

test 方法檢查在字符串中是否存在一個模式,如果存在則返回 true,否則就返回 false

全局 RegExp 對象的屬性不由 test 方法來修改。

示例

下面的例子舉例說明了 test 方法的用法:

function TestDemo(re, s){   var s1;                         // 聲明變量。   
// 檢查字符串是否存在正則表達式。   if (re.test(s))                 
// 測試是否存在。      s1 = " contains ";           // s 包含模式。   
else      s1 = " does not contain ";   // s 不包含模式。   
return("'" + s + "'" + s1 + "'"+ re.source + "'"); // 返回字符串。}

split 方法

將一個字符串分割爲子字符串,然後將結果作爲字符串數組返回。

stringObj.split([separator[, limit]])

參數

stringObj

必選項。要被分解的 String 對象或文字。該對象不會被 split 方法修改。

separator

可選項。字符串或 正則表達式 對象,它標識了分隔字符串時使用的是一個還是多個字符。如果忽略該選項,返回包含整個字符串的單一元素數組。

limit

可選項。該值用來限制返回數組中的元素個數。

說明

split 方法的結果是一個字符串數組,在 stingObj 中每個出現 separator 的位置都要進行分解。separator 不作爲任何數組元素的部分返回。

示例

下面的示例演示了 split 方法的用法。

function SplitDemo(){   var s, ss;  
 var s = "The rain in Spain falls mainly in the plain.";   // 在每個空格字符處進行分解。 
  ss = s.split(" ");   return(ss);}

split 方法

將一個字符串分割爲子字符串,然後將結果作爲字符串數組返回。

stringObj.split([separator[, limit]])

參數

stringObj

必選項。要被分解的 String 對象或文字。該對象不會被 split 方法修改。

separator

可選項。字符串或 正則表達式 對象,它標識了分隔字符串時使用的是一個還是多個字符。如果忽略該選項,返回包含整個字符串的單一元素數組。

limit

可選項。該值用來限制返回數組中的元素個數。

說明

split 方法的結果是一個字符串數組,在 stingObj 中每個出現 separator 的位置都要進行分解。separator 不作爲任何數組元素的部分返回。

示例

下面的示例演示了 split 方法的用法。

function SplitDemo(){   var s, ss;   var s = "The rain in Spain falls mainly in the plain.";  
 // 在每個空格字符處進行分解。  
 ss = s.split(" ");   return(ss);}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章