Справочник по JScript : Методы JScript : Метод compile

смотрим также

Материал из Справочник Web-языков

Перейти к: навигация, поиск


Содержание

Метод compile

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

Синтаксис

rgExp.compile(pattern, [flags])

Аргументы

rgExp
Обязательный аргумент. Экземпляр класса объекта Regular Expression. Может быть переменной или константой.
pattern
Обязательный аргумент. Строковое выражение, содержащее регулярное выражение, которое надо компилировать.
flags
Необязательный аргумент. Флаги с которыми может проводиться компиляция:
  • g - глобальные поиск всех вхождений выражения pattern.
  • i - не учитывать регистр.
  • m - многострочный поиск.

Описание

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

Метод применяется к объекту: Regular Expression Object (Windows Scripting - JScript).

Пример

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

function CompileDemo(){
   var rs;
   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 + "\n" + a2);
}

Поддержка

JScript Version 3

Смотрите также

Ссылки на источники

https://msdn.microsoft.com/en-us/library/x9cswe0z(v=VS.85).aspx

Добавить страницу в закладки:
РАЗРЕШАЕТСЯ перепечатывать и копировать информацию ТОЛЬКО ПРИ РАЗМЕЩЕНИИ ссылки на оригинал!
(<A href="https://www.spravkaweb.ru/">Справочник Web-языков</A>)
другие проекты
Rambler\'s Top100 Индекс цитирования