From 1386fed7d38652d5848d315927e7e23a66cffd13 Mon Sep 17 00:00:00 2001 From: Alexey Pyltsyn Date: Wed, 20 Oct 2021 13:28:52 +0300 Subject: [RU] Remove `name` attribute from headings (#2788) --- .../global_objects/regexp/exec/index.html | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) (limited to 'files/ru/web/javascript/reference/global_objects/regexp/exec') diff --git a/files/ru/web/javascript/reference/global_objects/regexp/exec/index.html b/files/ru/web/javascript/reference/global_objects/regexp/exec/index.html index 91c43bcc75..15dc565bd7 100644 --- a/files/ru/web/javascript/reference/global_objects/regexp/exec/index.html +++ b/files/ru/web/javascript/reference/global_objects/regexp/exec/index.html @@ -12,30 +12,30 @@ translation_of: Web/JavaScript/Reference/Global_Objects/RegExp/exec ---
{{JSRef("Global_Objects", "RegExp")}}
-

Сводка

+

Сводка

Метод exec() выполняет поиск сопоставления регулярного выражения в указанной строке. Возвращает массив с результатами или {{jsxref("null")}}.

Если целью выполнения является просто определить, проходит оно или нет, используйте метод {{jsxref("RegExp.prototype.test()")}}, либо метод строки {{jsxref("String.prototype.search()")}}.

-

Синтаксис

+

Синтаксис

regexObj.exec(str)
-

Параметры

+

Параметры

str
Строка, с которой производится сопоставление регулярного выражения.
-

Возвращаемое значение

+

Возвращаемое значение

Если сопоставление успешно выполнилось, метод exec() возвращает массив и обновляет свойства объекта регулярного выражения. Возвращаемый массив в первом элементе содержит сопоставленный текст, а в последующих элементах — текст, захваченный при сопоставлении круглыми скобками.

Если сопоставление не удалось, метод exec() возвращает {{jsxref("null")}}.

-

Описание

+

Описание

Рассмотрим следующий пример:

@@ -107,9 +107,9 @@ var result = re.exec('Эх, чужд кайф, сплющь объём вши, -

Примеры

+

Примеры

-

Пример: поиск последовательных сопоставлений

+

Пример: поиск последовательных сопоставлений

Если ваше регулярное выражение использует флаг "g", вы можете использовать метод exec() несколько раз для нахождения последовательных сопоставлений в одной и той же строке. Если вы сделаете это, поиск начнётся по подстроке строки str, начало которой определяется свойством {{jsxref("RegExp.lastIndex", "lastIndex")}} регулярного выражения (метод {{jsxref("RegExp.prototype.test()", "test()")}} также увеличивает свойство {{jsxref("RegExp.lastIndex", "lastIndex")}}). Например, предположим, что у вас есть следующий скрипт:

@@ -131,7 +131,7 @@ while ((myArray = myRe.exec(str)) !== null) {

Примечание: не помещайте литерал регулярного выражения (или конструктор {{jsxref("RegExp")}}) внутрь условия while; это приведёт к бесконечному циклу, поскольку свойство {{jsxref("RegExp.lastIndex", "lastIndex")}} будет сбрасываться в ноль на каждой итерации цикла. Также убедитесь, что установлен флаг глобального сопоставления, в противном случае цикл будет бесконечным.

-

Пример: использование метода exec() вместе с литералами регулярного выражения

+

Пример: использование метода exec() вместе с литералами регулярного выражения

Вы можете использовать метод exec() без создания объекта {{jsxref("RegExp")}}:

@@ -141,7 +141,7 @@ console.log(matches[1]);

Скрипт выведет в журнал строку «привет миру!».

-

Спецификации

+

Спецификации

@@ -168,11 +168,11 @@ console.log(matches[1]);
-

Совместимость с браузерами

+

Совместимость с браузерами

{{Compat}}

-

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

+

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