exec 方法
用正則表達式模式在字符串中運行查找,並返回包含該查找結果的一個數組。
rgExp.exec(str)
參數
rgExp
必選項。包含正則表達式模式和可用標誌的正則表達式對象。
str
必選項。要在其中執行查找的 String 對象或字符串文字。
說明
如果 exec 方法沒有找到匹配,則它返回 null。如果它找到匹配,則 exec 方法返回一個數組,並且更新全局 RegExp 對象的屬性,以反映匹配結果。數組的0元素包含了完整的匹配,而第1到n元素中包含的是匹配中出現的任意一個子匹配。這相當於沒有設置全局標誌 (g) 的 match 方法。
如果爲正則表達式設置了全局標誌,exec 從以 lastIndex 的值指示的位置開始查找。如果沒有設置全局標誌,exec 忽略 lastIndex 的值,從字符串的起始位置開始搜索。
exec 方法返回的數組有三個屬性,分別是 input、index 和 lastIndex。Input 屬性包含了整個被查找的字符串。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);
}