САЙТЫ  ПОД  КЛЮЧ
ОНЛАЙН-СЕРВИСЫ СПРАВОЧНИКИ SEO-ИНСТРУМЕНТЫ РАЗВЛЕЧЕНИЯ

Справочник Javascript

exec

Синтаксис

var result1 = regexp.exec(str)
var result2 = regexp.exec(str)

Аргументы

str
текст, в котором искать

Описание, примеры

Выполняет поиск совпадений в указанной строке. Возвращает массив результатов или null

Если вы хотите просто проверить, есть ли совпадения, используйте для этого метод test или String#search.

Метод exec при совпадении возвращает массив и обновляет свойства объекта regexp. Если совпадений нет - exec возвращает null.

Если указан флаг "g", то повторный вызов exec будет давать следующее совпадение.

regexp = /a+(b+(c+))/g
str = "abc aabbcc"
result1 = regexp.exec(str) 
result2 = regexp.exec(str)
result1
Вложенный массив совпадений ["abc", "bc", "c"]
regexp.lastIndex после result1
3
result2
Вложенный массив совпадений ["aabbcc", "bbcc", "cc"]
regexp.lastIndex после result2
10

Это происходит за счет автоматического обновления при выполнении exec индекса конца последнего поиска lastIndex. Следующий поиск начинается от lastIndex.

Например, следующий скрипт выдает все совпадения:

Выделить все
var myRe = /ab*/g;
var str = "abbcdefabh";
var myArray;
while ((myArray = myRe.exec(str)) != null)
{
  var msg = "Нашел " + myArray[0] + ".  ";
  msg += "Следующий поиск начнется с " + myRe.lastIndex;
  document.write(msg);
}

Он выведет текст:

Нашел abb. Следующий поиск начнется с 3
Нашел ab. Следующий поиск начнется с 9

Вы можете вызвать exec при неявном определении объекта RegExp:

var matches = /(hello \S+)/.exec('This is a hello world!');
alert(matches[1]);

 

Дежурная шутка

Пару дней назад звонит мне на сотовый товарищ, которого я подсадил на игру Сталкер: Тайные Тропы 2. По ходу игры нужно выполнить один квест - задание: по просьбе главного бандита по кличке Князь надо убить за долги одного из сталкеров. Товарищ спрашивает, - "Я нашёл этого сталкера, мне его сразу пристрелить или как?" На что я ему отвечаю, - "Тебе бы только пристрелить кого-нибудь! Сначала душевно с ним поговори, он тебе кое-какую информацию даст. А потом можешь и пристрелить. Да и Князь тебе благодарен будет!"
Надо было видеть глаза пассажиров, ехавших рядом со мной в автобусе!


Наши реквизиты
WMID: 309688839848
WMR: R325885159214
E-mail: 
  BL:Бизнес-уровень [BL]
QR-код сайта
Онлайн-радио
Больше радиостанций