从C#windows应用程序中的文本文件中读取特定单词

时间:2016-11-20 05:29:33

标签: c# c#-4.0 c#-3.0

我正在尝试从文本文件中读取特定单词我知道它很容易而且我已经完成但是我需要从句子中读取,即如果文件包含 WC | 110916 | F-12003 || ZET5.4 | 27019570然后我需要pic" 27019570"这个特定的单词,我做了子串(26,8)与字符和它的工作分裂,但每一行没有特定的大小/长度,所以拆分单词不适合这个。 总之,我需要知道如何检查(|)这个字符及其在包含在文本文件中的每个句子的位置。

先谢谢:)

2 个答案:

答案 0 :(得分:0)

你可以用'|'分隔每一行性格。它返回一个数组,然后你可以选择所需的索引。

var textFromFile = "WC|110916|F-12003||ZET5.4|27019570";
var goalText = textFromFile.Split('|')[5];

答案 1 :(得分:0)

如果您使用的是.NET 3.5或更高版本,使用File.ReadAllLines

的LINQ很容易
string fullFilePath = @"C:\ed\cc\filename.txt";

List<string> items = File.ReadAllLines(fullFilePath ).Select(line=>line.Split('|').Last()).ToList();