如何从给定的文本文件中读取所需的字符串???使用C#

时间:2010-02-25 10:18:17

标签: c# file-io

在C#中,是否可以从给定的文本文件中读取所需的字符串?

示例内容: aaaaaaaaaaaaaabbbbbcccccc dddddddddeeeeeeeeefffffff gggghhhhhhhhiiiijjjjjjjkk lllmmmmmmmmmmmnnnnnnnnnnn ooooooooooopppppppppppppp

现在我必须阅读ffffff和iiiiiii以及lllll等等.... 提前谢谢......

3 个答案:

答案 0 :(得分:1)

您需要查看Regular Expression课程。

类似的东西,修改会做

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

还要检查此资源

答案 1 :(得分:1)

如果这是您所指的确切字符串,您可以枚举字母表并将其用作正则表达式。例如

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
    }
}

答案 2 :(得分:0)

我认为你要找的是正则表达式。正则表达式是搜索字符串中特定模式的强大工具。您可以在互联网上找到关于它们的更多内容,也可以查看MSDN

最诚挚的问候,
Oliver Hanappi