Как найти все цифры в строке?

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

И так, предположим, что нам дана строка, которая содержит следующий текст: T2$Z562k#Ca8*U50w1%Cc3. Поместим это значение в переменную string value.

Задача:

1. Найти все цифры в строке.
2. Вывести полученный результат в элемент управления listbox.

Пример 1.

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

Результат

найденные цифры

Если Вы не знаете, почему в данном примере используется диапазон чисел от 47 до 58, то советую прочитать статью: Как получить все буквы алфавита, в который Вы найдете подробное объяснение.

Пример 2.

Во втором примере, для того чтобы найти все цифры в строке, мы воспользуемся методом isDigit класса Char, который по переданному в него символу позволяет определить, цифра это или нет.

Выполняем код и получаем тот же самый результат.

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

Похожие темы

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