C # Чтение текстового файла, содержащего данные, разделенные вкладками
-
06-07-2019 - |
Вопрос
У меня есть код:
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();
}
Он читает в текстовом файле, который содержит данные, разделенные вкладками, и разбивает данные на отдельные слова.
Проблема, с которой я столкнулся, заключается в том, что после разделения данных все равно остается огромное количество пробелов слева и справа от случайных строк в списке (Infact, большинство из них это делают). Я не могу обрезать строку, потому что она удаляет только пробелы, и технически это не пробелы.
Кто-нибудь получил какие-либо идеи о том, как обойти эту проблему!?
Решение
Проблема, с которой я столкнулся, заключается в том, что после разделения данных все равно остается огромное количество пробелов слева и справа от случайных строк в списке (Infact, большинство из них это делают). Я не могу обрезать строку, потому что она удаляет только пробелы, и технически это не пробелы.
Похоже, что в строке есть пробельные символы без табуляции, а также разделитель табуляцией.
Использование String.Trim должно работать нормально, чтобы удалить эти дополнительные символы. Если по какой-то причине выполнение String.Trim для каждого слова не работает, вам нужно переключиться, чтобы узнать, какие дополнительные " символы " состоят из этой перегрузки String.Trim и используют ее. р>
Другие советы
У вас есть такие пробелы или табуляции? & Quot; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP Привет; & Quot;
Обрезать, удалять пробелы и вкладки тоже