Как прочитать нужную строку из заданного текстового файла ??? используя C # - PullRequest
0 голосов
/ 25 февраля 2010

В C # Возможно ли прочитать нужную строку из заданного текстового файла?

Пример содержимого: aaaaaaaaaaaaaabbbbbcccccc dddddddddeeeeeeeeefffffff gggghhhhhhhhiiiijjjjjjjkk lllmmmmmmmmmmmnnnnnnnnnnn ooooooooooopppppppppppppp

Теперь я должен прочитать ffffff и iiiiiii, lllll и так далее .... Заранее спасибо ...

Ответы [ 3 ]

1 голос
/ 25 февраля 2010

Если это именно та строка, на которую вы ссылаетесь, вы можете просто перечислить алфавит и использовать его в качестве регулярного выражения, например

using System.Text.RegularExpressions;
using System.IO;
...

char[] alpha = "abcdefjhijklmnopqrstuvwxyz".ToCharArray();
string contents = String.Empty;
using (var file = new StreamReader("MyFile.txt"))
{
     contents = file.ReadToEnd();
}

foreach (var c in alpha)
{
    Match m = new Regex(String.Format("{0}+", c.ToString()), RegexOptions.IgnoreCase).Match(contents);
    if (m != null)
    {
        var str = m.Value;
        // do something with str
    }
}
1 голос
/ 25 февраля 2010

вам нужно увидеть Регулярное выражение Классы.

нечто подобное, с модификацией подойдет

{([a-zA-Z])\1+)}

также проверьте этот ресурс

0 голосов
/ 25 февраля 2010

Я думаю, что вы ищете регулярные выражения. Регулярные выражения являются мощным инструментом для поиска определенных шаблонов в строках. Вы можете найти много информации о них в Интернете, а также посмотреть на MSDN .

С наилучшими пожеланиями,
Оливер Ханаппи

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