JScript 方法 - compile 方法
發(fā)表時間:2024-01-06 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]把正則表達式編譯為內(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