【发布时间】:2009-06-22 16:36:34
【问题描述】:
我有一些代码:
public static void ReadTextFile()
{
string line;
// Read the file and display it line by line.
using (StreamReader file = new StreamReader(@"C:\Documents and Settings\Administrator\Desktop\snpprivatesellerlist.txt"))
{
while ((line = file.ReadLine()) != null)
{
char[] delimiters = new char[] { '\t' };
string[] parts = line.Split(delimiters, StringSplitOptions.RemoveEmptyEntries);
for (int i = 0; i < parts.Length; i++)
{
Console.WriteLine(parts[i]);
sepList.Add(parts[i]);
}
}
file.Close();
}
// Suspend the screen.
Console.ReadLine();
}
它读入一个包含由制表符分隔的数据的文本文件,并将数据拆分为单独的单词。
我遇到的问题是,一旦数据被分离,列表中随机字符串的左右两侧仍然有大量空白(事实上大多数都有)。我无法修剪字符串,因为它只删除空格,从技术上讲,这不是空格。
任何人对如何解决这个问题有任何想法!?
【问题讨论】:
-
我很困惑 - 你说它有大量的空白,但你也说修剪不起作用,因为它不是空白?
-
你能仔细检查一下这些空白字符是什么吗?从您发布的代码来看,我不相信它们实际上是标签。
-
这些空白的数量到底是多少,但从技术上讲,空白不是?
-
(作为附注)您可以在
using构造中省略 file.Close()(StreamReader.Dispose 自己调用 Close)。 -
基本上,一旦运行该代码,我最终会得到一个通用的单个单词列表 - 但是这些单词后面有大量空格,有时之前......
标签: c# text-files tabs