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

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

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

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

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

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

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

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

результат

1

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


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

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

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

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

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

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

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

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

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


Получи 30.000 рублей от codeby

Мы запустили конкурс для авторов, в котором может принять участие любой желающий. За первое место - 7500 руб., второе - 5000, третье 2500. Главный приз 30.000 рублей вы получаете независимо от места в конкурсе. Подробнее на форуме codeby ...

Похожие темы

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