JavaScript: удаление гласных
удаляем все гласные с помощью JavaScript
Рассмотрим изящный способ удаления всех гласных в строке с помощью JavaScript.
Идея состоит в том, чтобы, получить исходную строку и вернуть её без букв аоуэыияеёю
:
const input = 'Регулярное выражение';
const removeVowels = input.replace(/[аоуэыияеёю]/gi, '');
console.log(removeVowels);
Это работает. И да, это весь код, который нужен, но давайте рассмотрим подробности:
- используем функцию
replace
для замены определенного совпадения. - это аргументы функции, для которых мы будем использовать регулярное выражение и значение для замены.
Чтобы внести ясность рассмотрим более простой пример, в котором заменим букву пустой строкой:
const removeVowels = input.replace('a', '');
console.log(removeVowels);
Однако, можно заметить, что это работает только для первого вхождения и, конечно, только для одной буквы за раз. Вот тут-то и пригодится регулярное выражение:
- регулярное выражение, заключается обратные слеши.
- сопоставление шаблонов задается с помощью квадратных скобок, между которыми указываются сопоставляемые буквы.
- в конце выражения пишем gi, что означает global ignore (global указывает на применение выражения к каждому случаю найденного совпадения, а не только к первому, ignore позволяет осуществлять поиск без учета регистра)
Спасибо за внимание.