在C#中,是否可以從給定的文本文件中讀取所需的字符串?如何從給定的文本文件中讀取所需的字符串?使用C#
示例內容: aaaaaaaaaaaaaabbbbbcccccc dddddddddeeeeeeeeefffffff gggghhhhhhhhiiiijjjjjjjkk lllmmmmmmmmmmmnnnnnnnnnnn ooooooooooopppppppppppppp
現在我要讀FFFFFF和IIIIIII和LLLLL等等.... 在此先感謝...
在C#中,是否可以從給定的文本文件中讀取所需的字符串?如何從給定的文本文件中讀取所需的字符串?使用C#
示例內容: aaaaaaaaaaaaaabbbbbcccccc dddddddddeeeeeeeeefffffff gggghhhhhhhhiiiijjjjjjjkk lllmmmmmmmmmmmnnnnnnnnnnn ooooooooooopppppppppppppp
現在我要讀FFFFFF和IIIIIII和LLLLL等等.... 在此先感謝...
我想你要找的是正則表達式。正則表達式是搜索字符串中特定模式的強大工具。你可以在網上找到關於他們的很多東西,也可以看看MSDN。
最好的問候,
奧利弗Hanappi
如果這是你指的是完全匹配的字符串,你可以只列舉的字母和例如使用它作爲一個正則表達式
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
}
}
你期望在m.Value這裏看到什麼?爲什麼你會創建一個匹配單個字符的正則表達式? – 2010-02-25 10:48:03
我忘了將+添加到正則表達式中。這是因爲OP可以按照他們所要求的方式匹配字符串。 – James 2010-02-25 11:09:16