Регулярные выражения в методах String

Последнее обновление: 1.11.2015

Ряд методов объекта String могут использовать регулярные выражения в качестве параметра.

Разделение строки. Метод split

Метод split может использовать регулярные выражения для разделения строк. Например, разделим приложение по словам:

var initialText = "Сегодня была прекрасная погода";
var exp = /\s/;
var result = initialText.split(exp);
result.forEach(function(value, index, array){
	
	document.write(value + "<br/>");
})

Вывод браузера:

Сегодня
была
прекрасная
погода

Метод match

Для поиска всех соответствий в строке применяется метод match():

var initialText = "Он пришел домой и сделал домашнюю работу";
var exp = /дом[а-я]*/gi;
var result = initialText.match(exp);
result.forEach(function(value, index, array){
	
	document.write(value + "<br/>");
})

Символ звездочки указывает на возможность наличия после строки "дом" неопределенного количества символов от а до я. В итоге в массиве result окажутся следующие слова:

домой
домашнюю

Поиск в строке. Метод search

Метод search находит индекс первого включения соответствия в строке:

var initialText = "hello world";
var exp = /wor/;
var result = initialText.search(exp);
document.write(result); // 6

Замена. Метод replace

Метод replace позволяет заменить все соответствия регулярному выражению определенной строкой:

var menu = "Завтрак: каша, чай. Обед: суп, чай. Ужин: салат, чай.";
var exp = /чай/gi;
menu = menu.replace(exp, "кофе");
document.write(menu);

Вывод браузера:

Завтрак: каша, кофе. Обед: суп, кофе. Ужин: салат, кофе.
Помощь сайту
WebMoney
  • P378451176208
  • Z280152397659
ЮMoney/Яндекс-Деньги
  • 410011174743222
PayPal
  • metanit22@mail.ru
Перевод на карту
  • Номер карты: 4048415020898850