Это образец текстового файлаCount Pattern/String Вхождение в каждой группе с помощью C# в ASP.Net
линии классифицируется по дате, в каждую строку дату можно повторить, как, например, 1 декабря и 2 имеют две записи. Ожидаемый результат следует считать шаблон «D;» например, на сегодняшний день
2016-12-01 - 7
2016-12-02 - 9
2016-12-03 - 5
Это то, что я в настоящее время
using (StreamReader stRead = new StreamReader(FileUpload1.PostedFile.InputStream))
{
while (!stRead.EndOfStream)
{
var readedLine = stRead.ReadLine();
if (!string.IsNullOrWhiteSpace(readedLine))
{
for (int j = 01; j <= 31; j++)
{
int readedLineTime = Convert.ToInt32(readedLine.Substring(09, 02));
if (readedLineTime == j)
{
MatchCollection collection = Regex.Matches(readedLine, @"D;");
countedChars = collection.Count;
textfileOutput += readedLine.Substring(0, 11) + " - " + countedChars + Environment.NewLine;
}
}
}
textfileContent += readedLine + Environment.NewLine;
i++;
}
TextBox1.Text = textfileOutput;
TextBox2.Text = textfileContent;
Label1.Text = i.ToString();
//Label1.Text = this.TextBox1.Text.Split(new Char[] { '\n' }, StringSplitOptions.RemoveEmptyEntries).Length.ToString();
// Label2.Text = filename;
}
и это его выходной ток, который отображается в многокорпусных линии текстовое поле
2016-12-01 - 4
2016-12-01 - 3
2016-12-02 - 4
2016-12-02 - 5
2016-12-03 - 5
Рики, так что вы хотите дату и количество вхождений «D» против него. Это правильное понимание? – A3006
Я хочу посчитать появление «D;» в каждой строке по дате и подсчитывать или комбинировать счетчик с той же датой, как и с примером – rickyProgrammer
Хорошо. И что для (int j = 01; j <= 31; j ++) для? Кроме того, ваш входной файл «csv»? – A3006