Как найти гласные буквы в тексте?

Сегодня хочу показать довольно простой способ, с помощью которого можно найти гласные буквы в слове, строке, предложении или каком-нибудь другом фрагменте текста.

И так, представим, что у нас есть строка, которая содержит, к примеру, следующий текст: сегодня 8 апреля 2014 года.

И в качестве задачи нам нужно найти все гласные буквы в приведенной строке.

В языке c# любая строка – это набор символов. Поэтому данную нам строку мы можем представить себе следующим образом:

Чтобы теперь найти гласные буквы нам нужно всего лишь сравнить каждый элемент данного массива с уже существующим списком гласных букв русского алфавита. Благо таких букв всего десять, поэтому мы можем вручную создать, например список или массив и поместить в него все эти буквы.

Сначала с помощью метода IsLetter проверяем, является ли текущий символ — буквой. После чего с помощью метода Contains определяем, содержится ли данный символ в списке гласных букв.


Набираем команду codeby webinar

Набираем команду для организации и проведения вебинаров Подробнее ...

В данной проверке не учитывается различие в регистре букв. Например, если сейчас в слове апрель сделать первую букву заглавной, то метод Contains посчитает, что данного символа нет среди гласных букв. Поэтому если Вам требуется учитывать оба регистра, то тогда необходимо воспользоваться методом ToLowerInvariant, например:

Так же вместо цикла Вы можете воспользоваться лямбда выражением, например:

результат

Windows Console

Читайте также:


Требуются разработчики и тестеры для проекта codebyOS

Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

Похожие темы

Как найти английские буквы? Как найти английские буквы в тексте? Не давно мне попалась задача, в которой требовалось найти английские буквы в переданном в метод фрагменте текста...
c# Как преобразовать строку в массив?... Преобразование строки в массив В этой статье хочу показать несколько простых способов, с помощью которых можно преобразовать строку в массив. Спос...
c# Как найти цифры в строке? Как найти все цифры в строке? В этой небольшой заметке я хочу показать Вам, как можно легко найти цифры в строке. Данная задача очень часто встречает...