Метод replace() в JavaScript для замены подстроки в строке
JavaScript

Метод replace() в JavaScript для замены подстроки в строке

Razilator

Метод replace() в JavaScript используется для замены подстроки в строке другой подстрокой. Он выполняет замену только первого вхождения подстроки, если не используется регулярное выражение с флагом g (глобальный поиск).

Синтаксис

str.replace(searchValue, replaceValue)

Где:

  • searchValue: Обязательный параметр. Строка или регулярное выражение, которую необходимо заменить.
  • replaceValue: Обязательный параметр. Строка, которой будет заменена найденная подстрока.

Примеры использования метода replace()

Пример 1

index.js
const str = "Hello, World!";
const newStr = str.replace("World", "JavaScript");
console.log(newStr); // "Hello, JavaScript!"

В этом примере метод replace() применяется к строке str для замены подстроки World на "JavaScript". Результатом будет новая строка, в которой первое вхождение World будет заменено на JavaScript.

Пример 2

index.js
const str = "Hello, World!";
const newStr = str.replace(/o/g, "e");
console.log(newStr); // "Helle, Werld!"

В этом примере метод replace() применяется к строке str с использованием регулярного выражения /o/g. Флаг g указывает на глобальный поиск, то есть все вхождения o будут заменены на e. Результатом будет новая строка, в которой все буквы o заменены на e.

Пример 3

index.js
const str = "Apples are round, and apples are juicy.";
const newStr = str.replace(/apples/gi, "oranges");
console.log(newStr); // "Oranges are round, and oranges are juicy."

В этом примере метод replace() применяется к строке str с использованием регулярного выражения /apples/gi. Флаг g указывает на глобальный поиск, а флаг i делает поиск регистронезависимым. Таким образом, все вхождения apples (независимо от регистра) будут заменены на oranges. Результатом будет новая строка, в которой все apples заменены на oranges.

Заключение

Метод replace() предоставляет удобный способ замены подстроки в строке. Он может использоваться для замены только первого вхождения или для глобальной замены с использованием регулярных выражений. Метод replace() является полезным инструментом при работе с текстовыми данными и обработке строк в JavaScript.

;