2009年1月13日

regexp 方法

RegExp 一頁 | 二頁 | 三頁 | 四頁 | 五頁 | 特徵 | 方法 | 速查表
exec test toString
RegExp 物件實體的方法

RegExp 繼承了 Function.prototypeObject.prototype 的特徵與方法;這些可以直接用在 RegExp,如同下面的用法,在此不再敖述。前述繼承的特徵與方法,有些只能用在物件型態,有些只能用在物件實體,有些兩者皆可;使用時要注意。

exec()

對母字串加以處理,尋找符合文法規則的子字串,結果存入陣列中。其語法是:

result = regexp.exec(母字串);

沒有符合時,傳回 null。符合發生時,產生以下結果:

  1. 結果陣列:[0]存上次符合子字串。[1]...[n]存符合存入括號的子字串。
  2. index:符合發生在母字串的位置。
  3. input:母字串。
  4. lastIndex:符合子字串的下一個位置。如果字旗 g 有設,則可以在同一字串執行多次 exec(),每次執行會由 lastIndex 開始。
  • 上例中的 re.exec( s ),IE 沒找到符合的子字串,回傳 null;Firefox, Safari, Chrome 都成功找到符合的子字串。原因請參見 lastIndex
test()

對母字串加以處理,尋找符合文法規則的子字串。其語法是:

regexp.test(母字串);

符合發生時,傳回 true;沒有符合時,傳回 false。

  • 上例中的 re.test( s ),IE 沒找到符合的子字串,回傳 false;Firefox, Safari, Chrome 都回傳 true。原因請參見 lastIndex
toString()

此法傳回物件實體的字串。


©2008-2009 by ant2legs, All Rights Reserved. ant2legs 擁有其製作的文章,圖片與程式的著作權,所有權利保留。