Подсчет чисел в тексте - C#
Формулировка задачи:
Здравствуйте, нужно подсчитать кол-во чисел (числовых констант), что вводятся с клавиатуры (при этом игнорируя все символы и буквы). Так же найти саму длинную числовую константу и вычислить ее длину. Буду благодарен.
Решение задачи: «Подсчет чисел в тексте»
textual
Листинг программы
using System;
using System.Text.RegularExpressions;
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
int length = 0;
int count = 0;
string result = "";
string str = "super228puper1488texti6i4i2i1MY NAME IS JOHN CENA 9999999";
string pattern = "\\D+";
Regex rg = new Regex(pattern);
string output = rg.Replace(str, " ");
string[] values = output.Split(' ');
foreach (string val in values)
{ if(val!="")
{
count++;
if (val.Length > length)
{
result = val;
length = val.Length;
}
}
Console.WriteLine(val);
}
Console.WriteLine("Оригинальная строка: " +str);
Console.WriteLine("Самая длинная последовательность = {0} | её длина = {1} | Количество числовых констант = {2}", result, length.ToString(),count.ToString());
Console.ReadKey();
}
}
}