參數(shù)
stringObj
必選項(xiàng)。對(duì)其進(jìn)行查找的 String 對(duì)象或字符串文字。
rgExp
必選項(xiàng)。為包含正則表達(dá)式模式和可用標(biāo)志的正則表達(dá)式對(duì)象。也可以是包含正則表達(dá)式模式和可用標(biāo)志的變量名或字符串文字。
說(shuō)明
如果 match 方法沒有找到匹配,返回 null。如果找到匹配返回一個(gè)數(shù)組并且更新全局 RegExp 對(duì)象的屬性以反映匹配結(jié)果。
match 方法返回的數(shù)組有三個(gè)屬性:input、index 和 lastIndex。Input 屬性包含整個(gè)的被查找字符串。Index 屬性包含了在整個(gè)被查找字符串中匹配的子字符串的位置。LastIndex 屬性包含了最后一次匹配中最后一個(gè)字符的下一個(gè)位置。
如果沒有設(shè)置全局標(biāo)志 (g),數(shù)組的 0 元素包含整個(gè)匹配,而第 1 到 n 元素包含了匹配中曾出現(xiàn)過(guò)的任一個(gè)子匹配。這相當(dāng)于沒有設(shè)置全局標(biāo)志的 exec 方法。如果設(shè)置了全局標(biāo)志,元素 0 到 n 中包含所有匹配。
示例
下面的示例演示了match 方法的用法:
function MatchDemo() { var r, re; // 聲明變量。 var s = "The rain in Spain falls mainly in the plain"; re = /ain/i; // 創(chuàng)建正則表達(dá)式模式。 r = s.match(re); // 嘗試匹配搜索字符串。 return(r); // 返回第一次出現(xiàn) "ain" 的地方。 }
返回值:ain
本示例說(shuō)明帶 g 標(biāo)志設(shè)置的 match 方法的用法。
function MatchDemo() { var r, re; // 聲明變量。 var s = "The rain in Spain falls mainly in the plain"; re = /ain/ig; // 創(chuàng)建正則表達(dá)式模式。 r = s.match(re); // 嘗試去匹配搜索字符串。 return(r); // 返回的數(shù)組包含了所有 "ain" // 出現(xiàn)的四個(gè)匹配。 }
返回值:ain,ain,ain,ain
上面幾行代碼演示了字符串文字的 match 方法的用法。
var r, re = "Spain"; r = "The rain in Spain".replace(re, "Canada"); return r;
返回值:The rain in Canada
search 方法
返回與正則表達(dá)式查找內(nèi)容匹配的第一個(gè)子字符串的位置。
stringObj.search(rgExp)
出處:web前端寒風(fēng)
責(zé)任編輯:bluehearts
上一頁(yè) javascript的正則表達(dá)式 [6] 下一頁(yè) javascript的正則表達(dá)式 [8]
◎進(jìn)入論壇網(wǎng)頁(yè)制作、WEB標(biāo)準(zhǔn)化版塊參加討論,我還想發(fā)表評(píng)論。
|