Метод replace()в JavaScript
Пример
В этом примере мы выполним замену. Когда первый "Microsoft" найден, он заменяется на "Example":
var str="Visit Microsoft! Visit Microsoft!";
var n=str.replace("Microsoft","Example");
nРезультат вывода:
Visit Example!Visit Microsoft!
Попробуйте сами »
Определение и использование
Метод replace() используется для замены одних символов другими в строке или для замены подстроки, соответствующей регулярному выражению.
Если вы хотите узнать больше об уроках по регулярным выражениям, смотрите на этом сайте:Учебник по RegExpи нашСправочное руководство по объекту RegExp.
Этот метод не изменяет исходную строку.
Поддержка браузеров
![]()
![]()
![]()
![]()
![]()
Все основные браузеры поддерживают метод replace().
Синтаксис
string.replace(searchvalue,newvalue)
Значения параметров
| Параметр | Описание |
|---|---|
| searchvalue | Обязательный. Указывает объект RegExp для подстроки или шаблона, который нужно заменить. Обратите внимание: если значение является строкой, оно используется как буквальный текстовый шаблон для поиска, а не сначала преобразуется в объект RegExp. |
| newvalue | Обязательный. Строковое значение. Указывает замещающий текст или функцию, которая создаёт замещающий текст. |
Возвращаемое значение
| Type | Описание |
|---|---|
| String | Новая строка, полученная после замены первого совпадения или всех совпадений regexp на replacement. |
Технические детали
| Версия JavaScript: | 1.2 |
|---|
Другие примеры
Пример
Выполнить глобальную замену:
var str="Mr Blue has a blue house and a blue car";
var n=str.replace(/blue/g,"red");
nРезультат вывода:
Mr Blue has a red house and a red car
Попробуйте сами »
Пример
Выполните глобальную замену, игнорируя регистр:
var str="Mr Blue has a blue house and a blue car";
var n=str.replace(/blue/gi, "red");
nРезультат вывода:
Mr red has a red house and a red car
Попробуйте сами »
Пример
В этом примере мы добавляем метод к объекту String в JavaScript через prototype, чтобы заменить все "Microsoft" на "Example":
String.prototype.replaceAll = function(search, replacement) {
var target = this;
return target.replace(new RegExp(search, 'g'), replacement);
};
Попробуйте сами »
Другие расширения
Объект String в JavaScript