САЙТЫ  ПОД  КЛЮЧ
ОНЛАЙН-СЕРВИСЫ СПРАВОЧНИКИ 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]);

 

Это интересно

Компания BitDefender с грустью сообщает, что у 75% пользователей пароль от почтового ящика совпадает с паролем к аккаунтам в социальных сетях.


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