Paranoid - курс от Codeby Security School

Представляем вашему вниманию курс от команды codeby - "Комплекс мер по защите персональных данных, анонимности в интернете и не только" Подробнее ...


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

Не давно мне попалась задача, в которой требовалось найти английские буквы в переданном в метод фрагменте текста. Задача довольно простая и есть несколько способов её решения, некоторые из которых я хочу показать в этой статье.

И так, предположим, что нам дана строка, которая содержит следующий текст:

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

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

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

результат

1

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


Codeby Security School от Сodeby

Мы запустили свою онлайн школу по информационной безопасности. Защита персональных данных, анонимность в сети интернет, настройка виртуальных машин, безопасная передача данных, анти форензика и еще много всего полезного в курсе Paranoid


Сразу же скажу, что необязательно использовать цикл, можно сократить количество кода, например, воспользовавшись, лямбда выражением:

Получаем тот же самый результат.

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

Решение на самом деле очень простое. В одной из предыдущих статей, я рассказывал, как можно быстро получить все буквы русского и английского алфавита. Этот же способ мы можем использовать и при решении данной задачи, например:

Результат будет тот же самый.

На этом всё, если вопросы по теме, то оставляйте их в комментариях.

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


Безопасная сделка с гарантом Сodeby

Гарант является доверенным посредником между Участниками при проведении сделки.​ Услуга сайта «Проведение сделок через Гаранта» предоставляется всем зарегистрированным пользователям codeby.net Подробнее ...


Похожие темы

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