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

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

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

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


Содержание

Метод exec

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

Синтаксис

rgExp.exec(str)

Аргументы

rgExp
Обязательный аргумент. Экземпляр объекта Regular Expression, содержащий шаблон регулярного выражения и применяемые флаги.
str
Обязательный аргумент. Объект String или строковый литерал, в котором будет производиться поиск.

Описание

Если метод exec не нашел соответствий, то он возвращает null. Если соответствия найдены, то метод exec возвращает массив, а свойства глобального объекта RegExp будут обновлены в соответствии с результатами поиска. Нулевой элемент массива содержит полное совпадение, в то время как элементы с 1 по n содержат все вложенные совпадения этого совпадения. Такое поведение идентично поведению метода match с глобальным флагом g.

Если для регулярного выражения задан глобальный флаг, метод exec начинает искать совпадения, начиная с позиции, указанной в значении свойства lastIndex. Если же глобальный флаг не задан, то поиск осуществляется от начала строки.

Массив, возвращаемый методом exec, имеет три свойства: input, index и lastIndex. Свойство input содержит саму строку поиска. Свойство index содержит позицию подстроки, где найдено совпадение, в полной строке для поиска. Свойство lastIndex содержит позицию элемента, находящегося сразу за последним знаком в совпадении.

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

Пример

В следующем примере показано как работает метод exec:

function RegExpTest()
{
   var ver = Number(ScriptEngineMajorVersion() + "." + ScriptEngineMinorVersion())
   if (ver < 5.5)
   {
      document.write("Вам требуется более новая версия JScript для работы");
      return;
   }

   var src = "The quick brown fox jumps over the lazy dog.";

   // Создание шаблона регулярного выражения с глобальным флагом.
   var re = /\w+/g;

   // Получаем следующее слово, начиная с позиции, где установлен lastindex.
   var arr;
   while ((arr = re.exec(src)) != null)
      {
      // New line:
      document.write ("
"); document.write (arr.index + "-" + arr.lastIndex + " "); document.write (arr[0]); } }

Поддержка

JScript Version 3

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

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

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

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