Вы находитесь на странице: 1из 3

Метод работы со строкой replace()

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

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

Синтаксис метода replace():


str.replace(regexp|substr, newSubStr|function[, flags])
regexp - объект регулярного выражения RegExp(); сопоставление заменяется возвращаемым значением
второго параметра;
substr - строка, заменяемая на newSubStr (будет заменено только первое вхождение искомой строки);
newSubStr - строка, заменяющая подстроку из первого параметра; поддерживает несколько специальных
шаблонов замены;
function - функция, вызываемая для создания новой подстроки (помещаемой вместо подстроки из первого
параметра);
flags - строка, задающая комбинацию флагов регулярного выражения; не работает в ядре v8 (движок
JavaScript в Chrome и NodeJs).

Параметр flags в методе String.prototype.replace() является нестандартным расширением. Вместо


использования этого параметра используйте объект RegExp с соответствующими флагами.
СКАЧАНО С WWW.MEGASLIV.BIZ - ПРИСОЕДИНЯЙСЯ!
Метод replace()

Синтаксис метода replace():


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

Примеры:
let myString = "Здравствуйте, я - ваша тетя!";

let value = myString.replace("ваша тетя", "ваш дядя"); // Здравствуйте, я - ваш дядя!

value = myString.replace("ваша тетя"); // Здравствуйте, я - undefined!

value = myString.replace("ваша тетя", "$$"); // Здравствуйте, я - $!

value = myString.replace("ваша тетя", "$'"); // Здравствуйте, я -


!! (вставляет оставшуюся (после совпадения) часть строки)

value = myString.replace("ваша тетя", "$`"); // Здравствуйте, я - Здравствуйте, я -


! ( вставляет предыдущую часть строки (до совпадения)

regEx = /([а-яё]+)\s([а-яё]+)/i;

value = myString.replace(regEx, "$2, $1"); // Здравствуйте, я -


тетя, ваша! (с использованием регулярного выражения)
Метод replace()

Дополнительные материалы:
1. Строки в JavaScript
2. String.prototype.replace()
3. RegExp
4. Методы RegExp и String

https://flagman.top/

Оценить