Регулярные выражения в методах String
Ряд методов объекта 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);Вывод браузера: Завтрак: каша, кофе. Обед: суп, кофе. Ужин: салат, кофе. Output