Замена строки JavaScript()
Примеры
Заменить Майкрософт:
let text = "Visit Microsoft!";
let result = text.replace("Microsoft", "W3Schools");
Глобальная замена:
let text = "Mr Blue has a blue house and a blue car";
let result = text.replace(/blue/g, "red");
Ниже приведены дополнительные примеры.
Определение и использование
Метод replace()
ищет в строке значение или регулярное выражение.
Метод replace()
возвращает новую строку с замененными значениями.
Метод replace()
не изменяет исходную строку.
Примечание
Если вы замените значение, будет заменен только первый экземпляр. Чтобы заменить все экземпляры, используйте регулярное выражение с установленным модификатором g.
Подробнее о регулярных выражениях читайте в нашей статье:
Синтаксис
string.replace(searchValue, newValue)
Параметры
Parameter | Description |
searchValue | Required. The value, or regular expression, to search for. |
newValue | Required. The new value (to replace with). |
Возвращаемое значение
Тип | Описание |
Строка | Новая строка, в которой были заменены указанные значения. |
Дополнительные примеры
Глобальная замена без учета регистра:
let text = "Mr Blue has a blue house and a blue car";
let result = text.replace(/blue/gi, "red");
Функция для возврата замещающего текста:
let text = "Mr Blue has a blue house and a blue car";
let result = text.replace(/blue|house|car/gi, function (x) {
return x.toUpperCase();
});
Поддержка браузера
replace()
является функцией ECMAScript1 (ES1).
ES1 (JavaScript 1997) полностью поддерживается во всех браузерах:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |