JavaScript replace()
Вернуть строку, в которой "Microsoft" заменяется на "Schoolsw3":
var str = "Посетить Microsoft!";
var res = str.replace("Microsoft", "Schoolsw3");
Попробуйте сами »
Определение replace()
Метод replace() ищет в строке указанное значение или регулярное выражение и возвращает новую строку, в которой указанные значения заменяются.
Примечание: Если вы заменяете значение (а не регулярное выражение), то заменяется только первый экземпляр значения. Чтобы заменить все вхождения указанного значения, используйте модификатор global (g) (см."Еще примеры" ниже).
Подробнее о регулярных выражениях читайте в Учебнике RegExp и Справочник объектов RegExp.
Это метод не изменяет исходную строку.
Поддержка браузера
Метод | |||||
---|---|---|---|---|---|
replace() | Да | Да | Да | Да | Да |
Синтаксис replace()
string.replace(searchvalue, newvalue)
Значения параметров replace()
Параметр | Описание |
---|---|
searchvalue | Требуемый. Значение или регулярное выражение, которое будет заменено новым значением |
newvalue | Требуемый. Значение для замены значения поиска на |
Технические детали replace()
Возвращаемое значение: | Новая строка, в которой указанное значение(ы) было заменено новым значением |
---|---|
Версия JavaScript: | ECMAScript 1 |
Примеры replace()
Выполните глобальную замену:
var str = "У мистера Блу синий дом и синяя машина";
var res = str.replace(/синий/g, "красный");
Попробуйте сами »
Выполните глобальную, case-нечувствительную замену:
var str = "У мистера Блу синий дом и синяя машина";
var res = str.replace(/синий/gi, "красный");
Попробуйте сами »
Использование function для возврата замещающего текста:
var str = "У мистера Блу синий дом и синяя машина";
var res = str.replace(/синий|дом|машина/gi, function (x) {
return x.toUpperCase();
});
Попробуйте сами »