Страницы

Поиск по вопросам

среда, 22 мая 2019 г.

Как посчитать количество цифр в содержимом текстового файла?

static void Main(string[] args) { string s = ""; //объявляем строковую переменную, в которую будет считываться весь текст из файла string[] textMass; //объявляем массив строк textMass, который будет считывать каждую цифру из строки s StreamReader sr = new StreamReader("1234.txt"); //чтение файлов if (sr.EndOfStream != true) //цикл { s = sr.ReadToEnd(); } textMass = s.Split(' '); Console.WriteLine("Количество цифр:"); Console.WriteLine(textMass.LongLength); sr.Close(); Console.ReadLine(); }
Нужно считать содержимое текстового файла и подсчитать число цифр в нем. Как это сделать?


Ответ

Вы можете использовать регулярные выражения:
static void Main(string[] args) { string s = "";//объявляем строковую переменную, в которую будет считываться весь текст из файла StreamReader sr = new StreamReader("1234.txt");//чтение файлов if (sr.EndOfStream != true)// цикл { s = sr.ReadToEnd(); } // "\D" - символы не цифры заменяем на "" string digits = Regex.Replace(s, @"\D", ""); Console.WriteLine("Количество цифр:"); Console.WriteLine(digits.Length); sr.Close(); Console.ReadLine(); }
Или воспользоваться методом IsDigit
char[] digits = s.Where(char.IsDigit).ToArray(); Console.WriteLine(digits.Length);
https://stackoverflow.com/a/2634761/7099599

Комментариев нет:

Отправить комментарий