明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

JScript 方法 - compile 方法

[摘要]把正則表達式編譯為內(nèi)部格式,從而執(zhí)行得更快。 rgExp.compile(pattern, [flags]) 參數(shù) rgexp 必選項。正則表達式對象的一個例子?梢允亲兞棵蛭淖帧 pattern 必選項。字符串表達式,它包含要被編譯的正則表達式模式。 flags 可選項?梢越M合使用,可用的標(biāo)...

把正則表達式編譯為內(nèi)部格式,從而執(zhí)行得更快。

rgExp.compile(pattern, [flags])

參數(shù)
rgexp

必選項。正則表達式對象的一個例子?梢允亲兞棵蛭淖。

pattern

必選項。字符串表達式,它包含要被編譯的正則表達式模式。

flags

可選項。可以組合使用,可用的標(biāo)志有:

g (全局搜索所有存在的 pattern)
i (忽略事件)
m (多行搜索)
說明
compile 方法把 pattern 轉(zhuǎn)換為內(nèi)部的格式,從而執(zhí)行得更快。例如,這使得可以在循環(huán)中更有效地使用正則表達式。當(dāng)
重復(fù)使用相同的表達式,那么編譯過的正則表達式使執(zhí)行加速。然而,如果正則表達式改變了,這種編譯毫無益處。

示例
下面的例子舉例說明了 compile 方法的用法:

function CompileDemo(){
var rs;
var s = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPp"
// 只為大寫字母創(chuàng)建正則表達式。
var r = new RegExp("[A-Z]", "g");
var a1 = s.match(r) // 查找匹配。
// 只為小寫字母編譯正則表達式。
r.compile("[a-z]", "g");
var a2 = s.match(r) // 查找匹配。
return(a1 + "\n" + a2;
}
要求
版本 3