Метод replace() в JavaScript для замены подстроки в строке
Метод replace()
в JavaScript используется для замены подстроки в строке другой подстрокой. Он выполняет замену только первого вхождения подстроки, если не используется регулярное выражение с флагом g
(глобальный поиск).
Синтаксис
str.replace(searchValue, replaceValue)
Где:
searchValue
: Обязательный параметр. Строка или регулярное выражение, которую необходимо заменить.replaceValue
: Обязательный параметр. Строка, которой будет заменена найденная подстрока.
replace()
Примеры использования метода Пример 1
const str = "Hello, World!";
const newStr = str.replace("World", "JavaScript");
console.log(newStr); // "Hello, JavaScript!"
В этом примере метод replace()
применяется к строке str
для замены подстроки World
на "JavaScript". Результатом будет новая строка, в которой первое вхождение World
будет заменено на JavaScript
.
Пример 2
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
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.