示例
下面的例子舉例說明了 exec 方法的用法:
function RegExpTest() { var ver = Number(ScriptEngineMajorVersion() + "." + ScriptEngineMinorVersion()) if (ver >= 5.5){ // 測(cè)試 JScript. 的版本。 var src = "The rain in Spain falls mainly in the plain."; var re = /\w+/g; // 創(chuàng)建正則表達(dá)式模式。 var arr; while ((arr = re.exec(src)) != null) document.write(arr.index + "-" + arr.lastIndex + arr + "\t"); } else{ alert("請(qǐng)使用 JScript. 的更新版本"); } }
返回值:0-3The 4-8rain 9-11in 12-17Spain 18-23falls 24-30mainly 31-33in 34-37the 38-43plain
test 方法
返回一個(gè) Boolean 值,它指出在被查找的字符串中是否存在模式。
rgexp.test(str)
參數(shù)
rgexp
必選項(xiàng)。包含正則表達(dá)式模式或可用標(biāo)志的正則表達(dá)式對(duì)象。
str
必選項(xiàng)。要在其上測(cè)試查找的字符串。
說明
test 方法檢查在字符串中是否存在一個(gè)模式,如果存在則返回 true,否則就返回 false。
全局 RegExp 對(duì)象的屬性不由 test 方法來修改。
示例
下面的例子舉例說明了 test 方法的用法:
function TestDemo(re, s) { var s1; // 聲明變量。 // 檢查字符串是否存在正則表達(dá)式。 if (re.test(s)) // 測(cè)試是否存在。 s1 = " contains "; // s 包含模式。 else s1 = " does not contain "; // s 不包含模式。 return("'" + s + "'" + s1 + "'"+ re.source + "'"); // 返回字符串。 }
函數(shù)調(diào)用:document.write (TestDemo(/ain+/ ,"The rain in Spain falls mainly in the plain."));
返回值:'The rain in Spain falls mainly in the plain.' contains 'ain+'
match 方法
使用正則表達(dá)式模式對(duì)字符串執(zhí)行查找,并將包含查找的結(jié)果作為數(shù)組返回。\\
stringObj.match(rgExp)
出處:web前端寒風(fēng)
責(zé)任編輯:bluehearts
上一頁(yè) javascript的正則表達(dá)式 [5] 下一頁(yè) javascript的正則表達(dá)式 [7]
◎進(jìn)入論壇網(wǎng)頁(yè)制作、WEB標(biāo)準(zhǔn)化版塊參加討論,我還想發(fā)表評(píng)論。
|