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/string/replace/index.html | 34 +++++++++++----------- 1 file changed, 17 insertions(+), 17 deletions(-) (limited to 'files/ru/web/javascript/reference/global_objects/string/replace/index.html') diff --git a/files/ru/web/javascript/reference/global_objects/string/replace/index.html b/files/ru/web/javascript/reference/global_objects/string/replace/index.html index c5d45bca42..e36ac94107 100644 --- a/files/ru/web/javascript/reference/global_objects/string/replace/index.html +++ b/files/ru/web/javascript/reference/global_objects/string/replace/index.html @@ -13,15 +13,15 @@ translation_of: Web/JavaScript/Reference/Global_Objects/String/replace ---
{{JSRef("Global_Objects", "String")}}
-

Сводка

+

Сводка

Метод replace() возвращает новую строку с некоторыми или всеми сопоставлениями с шаблоном, заменёнными на заменитель. Шаблон может быть строкой или {{jsxref("Global_Objects/RegExp", "регулярным выражением", "", 1)}}, а заменитель может быть строкой или функцией, вызываемой при каждом сопоставлении.

-

Синтаксис

+

Синтаксис

str.replace(regexp|substr, newSubStr|function[, flags])
-

Параметры

+

Параметры

regexp
@@ -49,17 +49,17 @@ translation_of: Web/JavaScript/Reference/Global_Objects/String/replace
-

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

+

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

Новая строка с некоторыми или всеми сопоставлениями шаблона, заменёнными на заменитель.

-

Описание

+

Описание

Этот метод не изменяет объект {{jsxref("Global_Objects/String", "String")}}, на котором он вызывается. Он просто возвращает новую строку.

Для выполнения глобального поиска и замены либо включите флаг g в регулярное выражение, либо, если первый параметр является строкой, включите флаг g в параметр flags.

-

Передача строки в качестве второго параметра

+

Передача строки в качестве второго параметра

строка замены может включать следующие специальные шаблоны замены:

@@ -92,7 +92,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/String/replace -

Передача функции в качестве второго параметра

+

Передача функции в качестве второго параметра

В качестве второго параметра вы можете передать функцию. В этом случае функция будет выполнена после произошедшего сопоставления. Результат вызова функции (её возвращаемое значение) будет использоваться в качестве строки замены (обратите внимание: описанные выше специальные шаблоны замены в этом случае не применяются). Обратите внимание, что функция будет вызвана несколько раз для каждого полного сопоставления, если регулярное выражение в первом параметре является глобальным.

@@ -134,9 +134,9 @@ translation_of: Web/JavaScript/Reference/Global_Objects/String/replace var newString = 'abc12345#$*%'.replace(/([^\d]*)(\d*)([^\w]*)/, replacer); -

Примеры

+

Примеры

-

Пример: использование флагов global и ignore с методом replace()

+

Пример: использование флагов global и ignore с методом replace()

В следующем примере регулярное выражение включает флаги для глобального поиска и игнорирования регистра, которые позволяют методу replace() заменить все вхождения слова «яблоки» в строке на слово «апельсины».

@@ -146,7 +146,7 @@ var newstr = str.replace(re, 'апельсины'); console.log(newstr); // апельсины круглые и апельсины сочные. -

Пример: передача регулярного выражения в метод replace()

+

Пример: передача регулярного выражения в метод replace()

В следующем примере в метод replace() передаётся регулярное выражение вместе с флагом игнорирования регистра.

@@ -158,7 +158,7 @@ console.log(newstr); // Twas the night before Christmas...

Пример выведет строку 'Twas the night before Christmas...'

-

Пример: смена местами слов в строке

+

Пример: смена местами слов в строке

Следующий скрипт меняет местами слова в строке. В качестве текста замены он использует шаблоны замены $1 и $2.

@@ -170,7 +170,7 @@ console.log(newstr); // Смит, Джон

Пример выведет строку 'Смит, Джон'.

-

Пример: использование функции для изменения сопоставившихся символов

+

Пример: использование функции для изменения сопоставившихся символов

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

@@ -193,7 +193,7 @@ console.log(newstr); // Смит, Джон

Происходит это потому, что сначала часть '$&'.toLowerCase() вычисляется в строковый литерал (результат по-прежнему равен '$&'), а только потом его символы используются в качестве шаблона.

-

Пример: замена градусов по Фаренгейту на эквивалент в градусах по Цельсию

+

Пример: замена градусов по Фаренгейту на эквивалент в градусах по Цельсию

В следующем примере градусы по Фаренгейту заменяются на эквивалентные градусы по Цельсию. Градусы по Фаренгейту должны быть числом, оканчивающимся на букву F. Функция возвращает количество градусов по Цельсию, оканчивающиеся на букву C. Например, если входное число равняется 212F, функция вернёт 100C. Если число равняется 0F, функция вернёт -17.77777777777778C.

@@ -209,7 +209,7 @@ console.log(newstr); // Смит, Джон } -

Пример: использование функции вместе с регулярным выражением для избавления от цикла for

+

Пример: использование функции вместе с регулярным выражением для избавления от цикла for

Следующий пример принимает строку шаблона и преобразует её в массив объектов.

@@ -249,7 +249,7 @@ console.log(retArr);

Этот код сгенерирует массив из трёх объектов в описанном формате без использования цикла for.

-

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

+

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

@@ -276,11 +276,11 @@ console.log(retArr);
-

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

+

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

{{Compat("javascript.builtins.String.replace")}}
-

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

+

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