Метод replace()в JavaScript

String 对象参考手册Объект String в JavaScript

Пример

В этом примере мы выполним замену. Когда первый "Microsoft" найден, он заменяется на "Example":

var str="Visit Microsoft! Visit Microsoft!"; var n=str.replace("Microsoft","Example");

nРезультат вывода:

Visit Example!Visit Microsoft!

Попробуйте сами »

Определение и использование

Метод replace() используется для замены одних символов другими в строке или для замены подстроки, соответствующей регулярному выражению.

Если вы хотите узнать больше об уроках по регулярным выражениям, смотрите на этом сайте:Учебник по RegExpи нашСправочное руководство по объекту RegExp.

Этот метод не изменяет исходную строку.


Поддержка браузеров

Internet ExplorerFirefoxOperaGoogle ChromeSafari

Все основные браузеры поддерживают метод 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 对象参考手册Объект String в JavaScript

Другие расширения