...с каждым днем он все более похож на свой будущий труп (Ж.-П. Сартр).
JavaScript — Строки. Метод replace()
10.06.2018

Описание
Этот метод находит соответствие между регулярным выражением и строкой и заменяет подобранную подстроку новой подстрокой.
Строка замены может включать следующие специальные шаблоны замены:
Шаблон | Вставки |
---|---|
$$ | Вставляет «$». |
$ & | Вставляет совпадающую подстроку. |
$ ` | Вставляет часть строки, которая предшествует согласованной подстроке. |
$» | Вставляет часть строки, которая следует за подстрокой. |
$ n или $ nn | Где n или nn — десятичные числа, вставляет n- я строчка в виде строки в скобках, если первым аргументом был объект RegExp. |
Синтаксис
Синтаксис использования метода replace () следующий:
string.replace(regexp/substr, newSubStr/function[, flags]);
Аргументы
- regexp — объект RegExp. Соответствие заменяется на возвращаемое значение параметра # 2.
- substr — Строка, которая должна быть заменена на newSubStr.
- newSubStr — строка, которая заменяет подстроку, полученную из параметра # 1.
- function — функция, вызываемая для создания новой подстроки.
- flags — Строка, содержащая любую комбинацию флагов RegExp: g — глобальное соответствие, i — игнорировать регистр, m — соответствие по нескольким строкам. Этот параметр используется, только если первый параметр является строкой.
Возвращаемое значение
Возвращает новую измененную строку.
Вример
Попробуйте следующий пример.
<html> <head> <title>JavaScript - Строки. Метод replace()</title> </head> <body> <script type="text/javascript"> var re = /яблоки/gi; var str = "Яблоки круглые, и яблоки сочные."; var newstr = str.replace(re, "апельсины"); document.write(newstr ); </script> </body> </html>
Вывод
апельсины круглые, и апельсины сочные.
Пример
Попробуйте следующий пример; он показывает, как переключать слова в строке.
<html> <head> <title>JavaScript - Строки. Метод replace()</title> </head> <body> <script type="text/javascript"> var re = /(\w+)\s(\w+)/; var str = "zara ali"; var newstr = str.replace(re, "$2, $1"); document.write(newstr); </script> </body> </html>
Вывод
ali, zara