首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 程式設計入門

JavaScript RegExp.compile 方法:正則表達式預編譯優化

     編輯:Java 程式設計入門

語法

rgExp.compile(pattern[, flags])

參數

  • rgExp:必選,RegExp 物件實例。
  • pattern:必選,正則模式字串。
  • flags:可選,旗標組合:g(全域)、i(忽略大小寫)、m(多行)。

說明

  • 將模式編譯為內部格式,加速重複執行(如迴圈中)。
  • 模式不變時有效;模式頻繁變更則無益處。
  • 現代引擎(V8、SpiderMonkey)會自動快取編譯結果,手動 compile 多為無效操作,ES2015 起已移除。

範例

function CompileDemo() {
    var s = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPp";
    var r = new RegExp("[A-Z]", "g");
    var a1 = s.match(r); // 大寫
    r.compile("[a-z]", "g"); // 重新編譯為小寫
    var a2 = s.match(r);
    return a1 + " " + a2;
}
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved