Добавляем...


compile()
Метод compile() используется не слишком часто. Он заменяет существующее регулярное выражение новым. Этот метод предполагает те же аргументы, что и конструктор RegExp() (строка шаблона, и необязательные строки, содержащие флаги), и может использоваться для замены старого выражения новым:

var pattern = new RegExp("http:.* ","i");
// работа с этим регулярным выражением
pattern.compile("https:.* ", "i");
// замена регулярного выражения новым

   Другой задачей использования этой функции является повышение эффективности. Регулярные выражения, объявляемые с помощью конструктора RegExp, компилируются (превращаются в подпрограммы проверки строк интерпретатором) при каждом их использовании, и это может занимать достаточно много времени, особенно в тех случаях, когда шаблон достаточно сложен. Явный вызов compile() избавляет от необходимости повторной компиляции, выполняя эту компиляцию заранее и только один раз.
назад: Подвыражения далее: exec()


добавить комментарий
(без перезагрузки и регистрации)


10 случайных разделов

Что ищем на сайте ?


Примеры кода на сайте







@ 2008-2011 Amber
При использовании материалов ссылка на сайт обязательна
Яндекс.Метрика