dr.Brain

doctor Brain

мир глазами веб-разработчика

JavaScript: удаление гласных

удаляем все гласные с помощью JavaScript

dr.Brain

время чтения 1 мин.

Photo by Tom Hauk on Unsplash

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

Идея состоит в том, чтобы, получить исходную строку и вернуть её без букв аоуэыияеёю:

const input = 'Регулярное выражение';
const removeVowels = input.replace(/[аоуэыияеёю]/gi, '');

console.log(removeVowels);

Это работает. И да, это весь код, который нужен, но давайте рассмотрим подробности:

  1. используем функцию replace для замены определенного совпадения.
  2. это аргументы функции, для которых мы будем использовать регулярное выражение и значение для замены.

Чтобы внести ясность рассмотрим более простой пример, в котором заменим букву пустой строкой:

const removeVowels = input.replace('a', '');

console.log(removeVowels);

Однако, можно заметить, что это работает только для первого вхождения и, конечно, только для одной буквы за раз. Вот тут-то и пригодится регулярное выражение:

  1. регулярное выражение, заключается обратные слеши.
  2. сопоставление шаблонов задается с помощью квадратных скобок, между которыми указываются сопоставляемые буквы.
  3. в конце выражения пишем gi, что означает global ignore (global указывает на применение выражения к каждому случаю найденного совпадения, а не только к первому, ignore позволяет осуществлять поиск без учета регистра)

Спасибо за внимание.

Новые публикации

Далее

Категории

О нас

Frontend & Backend. Статьи, обзоры, заметки, код, уроки.