在C#中,是否可以从给定的文本文件中读取所需的字符串?
示例内容: aaaaaaaaaaaaaabbbbbcccccc dddddddddeeeeeeeeefffffff gggghhhhhhhhiiiijjjjjjjkk lllmmmmmmmmmmmnnnnnnnnnnn ooooooooooopppppppppppppp
现在我必须阅读ffffff和iiiiiii以及lllll等等.... 提前谢谢......
答案 0 :(得分: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