Метод replace()
Заменить Microsoft:
let text = "Визит Microsoft!";
let result = text.replace("Microsoft", "schoolsw3");
Попробуйте сами »
Глобальная замена:
let text = "У мистера Блю синий дом и синяя машина.";
let result = text.replace(/синий/g, "красный");
Попробуйте сами »
Смотрите примеры ниже.
Описание replace()
Метод replace() ищет в строке значение или регулярное выражение.
Метод replace() возвращает новую строку с замененными значениями.
Метод replace() не меняет исходную строку.
Примечание replace()
Если вы замените значение, будет заменен первый экземпляр. К замените все экземпляры, используйте регулярное выражение с набором модификаторов g.
Подробнее о регулярных выражениях читайте в нашей статье:
См. также: replace()
Метод replaceAll() — заменяет все совпадения
Синтаксис replace()
string.replace(searchValue, newValue)
Параметры replace()
| Параметр | Описание |
|---|---|
| searchValue | Обязательно. Значение или регулярное выражение для поиска. |
| newValue | Обязательно. Новое значение (которое необходимо заменить). |
Возвращаемое значение replace()
| Тип | Описание |
|---|---|
| String | Новая строка, в которой были заменены указанные значения. |
Ещё примеры replace()
Глобальная замена без учета регистра:
let text = "У мистера Блю синий дом и синяя машина.";
let result = text.replace(/синий/gi, "красный");
Попробуйте сами »
Функция для возврата текста замены:
let text = "У мистера Блю синий дом и синяя машина.";
let result = text.replace(/синий|дом|машина/gi, function (x) {
return x.toUpperCase();
});
Попробуйте сами »
Поддержка браузера replace()
replace() — это функция ECMAScript1 (ES1).
ES1 (JavaScript 1997) полностью поддерживается во всех браузерах:
| Chrome | Edge | Firefox | Safari | Opera | IE |
| Да | Да | Да | Да | Да | Да |