【发布时间】:2013-07-19 19:56:28
【问题描述】:
我在 .txt 文件中有以下文本:
hello 123 example info
mello 456 xample text
yello maple syrup
我在做:
string FILENAME = Server.MapPath(".") + @"\example.txt";
string[] allLines = File.ReadAllLines(FILENAME);
string[] items = allLines[i].Split('\t');
现在,对于最后一行,我得到两个连续的空列,而不是跳过第二个 (items[1]) 并给我第三个。
我的最终结果如下:
hello 123 example info
mello 456 xample text
yello
我实际上是在数据库中插入信息,但我不想详细说明,因为我知道问题出在拆分本身。
我的最终结果应该包括第三行中的第三列信息。
【问题讨论】:
-
你确定最后一行的项目之间有制表符吗?
-
我刚刚运行了代码,它正确地将行拆分为 3 个组件,第二个 (
items[1]) 为空。 -
我也对此进行了测试,并获得了像@Gjeltema 一样的好结果。您确定您正在处理的行具有您认为的值吗?
-
是的,这只是一个例子,在这里我添加了额外的间距,而我实际处理的只是跳过它并按照我想要的方式工作。谢谢。
-
This overload of String.Split 可能对你有用。