我知道这确实是一个简单的问题,但感觉就像我已经阅读了互联网上的所有帖子,但我还没有找到任何可以解决我的问题的东西。我知道 Java 有一个 stringtokenizer,但我在 C# 中。我想做的是我有一个看起来像这样的文本文件:
ProductNr ProductName CustomerNr Customer
AAAAA Shoes S111 Shoebuyer
BBBBB Umbrella U222 Umbrellabuyer
正如您所看到的,tabindex 被搞砸了,所以我不能使用 .Split(\t) 并且我也尝试过 .Slip(' ') 但这只是在有空格的地方分割。我想要做的是删除单词之间的所有空格,只读取 AAAAA Shoes S111 Shoebuyer,然后在下一行读取相同的内容。
我尝试更改文本文件,使其用 (,) 分隔,然后我编写了下面的代码。这适用于逗号,但我无法将其应用于我的问题。
using (StreamReader file = new StreamReader("MyTestFile.txt"))
{
string line;
while ((line = file.ReadLine()) != null)
{
char[] delimiters = new char[] { ',' };
string[] parts = line.Split(delimiters);
FileList objIntäkt = new FileList();
objIntäkt.ProductNr = parts[0];
objIntäkt.Product = parts[1];
objIntäkt.CustomerNr = parts[2];
objIntäkt.Customer = parts[3];
objIntäkts.Add(objIntäkt);
}
//Stänger filen
file.Close();
}
在我的 FileList 类中,我有用于从文本文件中读取的内容的 getter 和 setter:
public string ProductNr { set; get; }
public string Product { set; get; }
public string CustomerNr { set; get; }
public string Customer { set; get; }
然后是我的问题,我如何阅读文本文件中的所有文本并删除所有空格?