Каждый commit — это маленькая ступенька на пути к совершенству. (автор не известен)
JavaScript — Строки. Метод replace()
10.06.2018

Время чтения: 1 мин.
Описание
Этот метод находит соответствие между регулярным выражением и строкой и заменяет подобранную подстроку новой подстрокой.
Строка замены может включать следующие специальные шаблоны замены:
| Шаблон | Вставки |
|---|---|
| $$ | Вставляет «$». |
| $ & | Вставляет совпадающую подстроку. |
| $ ` | Вставляет часть строки, которая предшествует согласованной подстроке. |
| $» | Вставляет часть строки, которая следует за подстрокой. |
| $ 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
Если статья понравилась, то поделитесь ей в социальных сетях:
Подписаться
авторизуйтесь
0 комментариев
Старые