Поделиться через


Метод compile (Visual Studio — JScript)

Выполняет компиляцию регулярного выражения во внутренний формат для более быстрого выполнения.

function compile(pattern : String [, flags : String] )

Аргументы

  • шаблон
    Обязательный. Строковое выражение, содержащее шаблон регулярного выражения для компиляции.

  • flags
    Необязательный. Ниже перечислены доступные флаги, которые можно совместно использовать.

    • g (глобальный поиск всех вхождений выражения pattern)

    • i (не учитывать регистр)

    • m (многостроковый поиск)

Заметки

Метод compile преобразует выражение pattern во внутренний формат для более быстрого выполнения. Это позволяет, например, более эффективно использовать регулярные выражения в циклах. Благодаря компиляции регулярного выражения ускоряется выполнение программы при неоднократном повторном использовании одного и того же регулярного выражения. Если регулярное выражение каждый раз меняется, то его компиляция не предоставляет никаких преимуществ.

Пример

В следующем примере показано использование метода compile.

function CompileDemo(){
   var rs;
   var s = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPp"
   // Create regular expression for uppercase only.
   var r = new RegExp("[A-Z]", "g");
   var a1 = s.match(r)              // Find matches.
   // Compile the regular expression for lowercase only.
   r.compile("[a-z]", "g");
   var a2 = s.match(r)              // Find matches.
   return(a1 + "\n" + a2);
}

Требования

Версия 3

Применение:

Объект Regular Expression

См. также

Основные понятия

Синтаксис регулярного выражения