От автора: метод String replace находит совпадения между регулярным выражением и строкой, и заменяет совпадающую подстроку новой подстрокой.
Замененная строка может включать следующие специальные шаблоны замены:
$$ — Вставляет «$».
$& — Вставляет совпадающую подстроку.
$` — Вставляет часть строки, которая предшествует совпадающую подстроке.
$’ — Вставляет часть строки, которая идёт после совпадающей подстроки.
$n или $nn — Где n или nn – это десятичные цисла, вставляет n-кратную строку submatch в круглых скобках, при условии, что первым аргументом был объект RegExp.
Синтаксис
1 |
string.replace(regexp/substr, newSubStr/function[, flags]); |
Описание аргументов
regexp − Объект RegExp. Совпадение заменяется возвращенным значением параметра #2.
substr − Строка, которая должна быть заменена newSubStr.
newSubStr – Строка, которая заменяет подстроку, полученную от параметра #1.
function – Функция, которую нужно вызвать, чтобы создать новую подстроку.
flags – Строка, которая содержит любую комбинацию флагов RegExp flags: g
Возвращаемое значение
Просто возвращает новую измененную строку.
Пример
1 2 3 4 |
var re = /apples/gi; var str = "Apples are round, and apples are juicy."; var newstr = str.replace(re, "oranges"); console.log(newstr) |
После компиляции мы получим тот же код JavaScript. Результат выглядит следующим образом:
1 |
oranges are round, and oranges are juicy. |
Пример
1 2 3 4 |
var re = /(\w+)\s(\w+)/; var str = "zara ali"; var newstr = str.replace(re, "$2, $1"); console.log(newstr); |
После компиляции мы получим тот же код JavaScript. Результат выглядит следующим образом:
1 |
ali, zara |
Источник: //www.tutorialspoint.com/
Редакция: Команда webformyself.