語法
rgExp.exec(str)
參數
rgExp:必選,RegExp 物件(含模式與旗標)。
str:必選,要搜尋的字串。
回傳值
- 無匹配:
null。
- 有匹配:陣列,元素 0 為完整匹配,1~n 為捕獲組;並更新
RegExp 靜態屬性($1...$9、lastIndex 等)。
全域旗標 (g) 行為差異
- 有
g:從 lastIndex 位置開始搜尋,lastIndex 自動更新至匹配後位置,可迭代調用。
- 無
g:忽略 lastIndex,總從字串開頭搜尋。
回傳陣列額外屬性
input:原始搜尋字串
index:匹配起始位置
lastIndex:匹配結束位置
範例:迭代提取所有單字
function RegExpTest() {
var src = "The rain in Spain falls mainly in the plain.";
var re = /\w+/g;
var arr;
while ((arr = re.exec(src)) != null) {
document.write(arr.index + "-" + arr.lastIndex + " " + arr[0] + "\n");
}
}