天天看點

正規表達式match方法應用

一 match方法介紹 使用正規表達式模式對字元串執行查找,并将包含查找的結果作為數組傳回。 文法: stringObj.match(rgExp) stringObj:必選項。對其進行查找的String對象或字元串文字。 RgExp:必選項。為包含正規表達式模式和可用标志的正規表達式對象。也可以是包含正規表達式模式和可用标志的變量名或字元串文字。 如果match方法沒有找到比對,傳回 null。 如果找到比對傳回一個數組并且更新全局 RegExp 對象的屬性以反映比對結果。 match方法傳回的數組有3個屬性:input、index和lastIndex。 Input屬性包含整個被查找的字元串。 Index屬性包含了在整個被查找字元串中比對的子字元串的位置。 LastIndex屬性包含了最後一次比對中最後一個字元的下一個位置。 如果沒有設定全局标志(g),數組的0元素包含整個比對,而第1到n元素包含了比對中曾出現過的任一個子比對。這相當于沒有設定全局标志的exec方法。 如果設定了全局标志,元素0到n中包含所有比對。   二 match方法應用

<script language="JavaScript">
function MatchDemo()
{
	var r, re;  // 聲明變量
	var s = " I'm a good boy";
	re = /boy/i;  // 建立正規表達式模式
	r = s.match(re);  // 嘗試比對搜尋字元串
	return(r);  // 傳回第一次出現“Boy”的地方
}
function MatchDemo1() 
{ 
	var r, re;  // 聲明變量
	var s = "I'm a good boy,but not boys !";
	re = /boy/ig;  // 建立正規表達式模式
	r = s.match(re);  // 嘗試去比對搜尋字元串
	return(r);  // 傳回的數組包含了所有 “Boy”出現的兩個比對
}
document.write(MatchDemo());
document.write("<BR>");
document.write(MatchDemo1());
</script>      

  三 運作結果  boy boy,boy

繼續閱讀