參數(shù)
re
必選項。將要賦值為正則表達式模式的變量名。
Pattern
必選項。要使用的正則表達式模式。如果使用語法 1,用 "/" 字符分隔模式。如果語法 2,用引號將模式引起來。
Flags
可選項。如果使用語法 2 要用引號將 flag 引起來。標志可以組合使用,可用的有:
g (全文查找出現(xiàn)的所有 pattern)
i (忽略大小寫)
m (多行查找)
示例
下面的示例創(chuàng)建一個包含正則表達式模式及相關標志的對象(re),向您演示正則表達式對象的用法。在本例中,作為結果的正則表達式對象又用于 match 方法中:
function MatchDemo() { var r, re; // 聲明變量。 var s = "The rain in Spain falls mainly in the plain"; re = new RegExp("ain","g"); // 創(chuàng)建正則表達式對象。 r = s.match(re); // 在字符串 s 中查找匹配。 return(r); }
返回值: ain,ain,ain,ain\\
屬性 lastIndex 屬性 | source 屬性\\
方法 compile 方法 | exec 方法 | test 方法\\
要求 版本 3\\
請參閱 RegExp 對象 | 正則表達式語法 | String 對象\\
exec 方法
用正則表達式模式在字符串中運行查找,并返回包含該查找結果的一個數(shù)組。
rgExp.exec(str)
參數(shù)
rgExp
必選項。包含正則表達式模式和可用標志的正則表達式對象。
str
必選項。要在其中執(zhí)行查找的 String 對象或字符串文字。
說明\\
如果 exec 方法沒有找到匹配,則它返回 null。如果它找到匹配,則 exec 方法返回一個數(shù)組,并且更新全局 RegExp 對象的屬性,以反映匹配結果。數(shù)組的0元素包含了完整的匹配,而第1到n元素中包含的是匹配中出現(xiàn)的任意一個子匹配。這相當于沒有設置全局標志 (g) 的 match 方法。
如果為正則表達式設置了全局標志,exec 從以 lastIndex 的值指示的位置開始查找。如果沒有設置全局標志,exec 忽略 lastIndex 的值,從字符串的起始位置開始搜索。
exec 方法返回的數(shù)組有三個屬性,分別是 input、index 和 lastIndex。Input 屬性包含了整個被查找的字符串。Index 屬性中包含了整個被查找字符串中被匹配的子字符串的位置。LastIndex 屬性中包含了匹配中最后一個字符的下一個位置。
出處:web前端寒風
責任編輯:bluehearts
上一頁 javascript的正則表達式 [4] 下一頁 javascript的正則表達式 [6]
◎進入論壇網(wǎng)頁制作、WEB標準化版塊參加討論,我還想發(fā)表評論。
|