Поиск по сайту:
Афоризмы - это интерфейсы, по которым передается оценка и понимание. (Алан.Дж.Перлис)

JavaScript – Строки. Метод replace()

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...
10.06.2018
JavaScript - Строки

Описание

Этот метод находит соответствие между регулярным выражением и строкой и заменяет подобранную подстроку новой подстрокой.

Строка замены может включать следующие специальные шаблоны замены:

ШаблонВставки
$$Вставляет “$”.
$ &Вставляет совпадающую подстроку.
$ `Вставляет часть строки, которая предшествует согласованной подстроке.
Вставляет часть строки, которая следует за подстрокой.
$ 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

 

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Если статья понравилась, то поделитесь ей в социальных сетях:

Это может быть вам интересно

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

**ссылки nofollow

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

Спасибо!

Теперь редакторы в курсе.