JS String Replace: Как заменить символы в строке JavaScript
JavaScript метод replace() является встроенной функцией обработки строк, которая позволяет заменить совпадающие подстроки в строке указанным значением.
Синтаксис метода replace() выглядит следующим образом:
stringVariable.replace(regexp|substr, newSubstr|function)
где:
- `stringVariable` - строка, в которой требуется выполнить замену подстрок;
- `regexp|substr` - регулярное выражение или подстрока, которые будут искаться для замены;
- `newSubstr|function` - новое значение или функция, которая используется для замены найденного значения.
Один из простейших примеров использования метода replace() - замена всех вхождений слова "hello" в строке на слово "hi":
let text = "Hello, World! Hello, universe!"
let newText = text.replace(/hello/gi, "hi"); // Результат: "hi, World! hi, universe!"
Здесь мы используем регулярное выражение /hello/gi, которое находит все вхождения "hello" в строке, игнорируя регистр символов (g - global, i - ignore case). Затем, мы заменяем найденные подстроки на "hi".
Также, в качестве аргумента newSubstr можно передать функцию, которая будет генерировать заменяемое значение на основе найденного:
let text = "Hello, World!"
let newText = text.replace(/world/i, function(match) {
return match.toUpperCase(); // Результат: "Hello, WORLD!"
});
Здесь мы используем регулярное выражение /world/i, которое находит первое вхождение "world" в строке, игнорируя регистр символов. Затем, в качестве аргумента newSubstr передаем функцию, которая принимает найденное значение и возвращает его в верхнем регистре.
Важно отметить, что метод replace() не изменяет исходную строку, а возвращает новую строку с замененными подстроками. Если в исходной строке нет совпадений, метод вернет исходную строку без изменений.