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