Этот метод находит соответствие между регулярным выражением и строкой и заменяет подобранную подстроку новой подстрокой.
Строка замены может включать следующие специальные шаблоны замены:
Шаблон | Вставки |
---|---|
$$ | Вставляет “$”. |
$ & | Вставляет совпадающую подстроку. |
$ ` | Вставляет часть строки, которая предшествует согласованной подстроке. |
$» | Вставляет часть строки, которая следует за подстрокой. |
$ n или $ nn | Где n или nn – десятичные числа, вставляет n- я строчка в виде строки в скобках, если первым аргументом был объект RegExp. |
Синтаксис использования метода replace () следующий:
string.replace(regexp/substr, newSubStr/function[, flags]);
Возвращает новую измененную строку.
Попробуйте следующий пример.
<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