С# Чтение текстового файла, содержащего данные, разделенные по вкладкам

У меня есть код:

 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 большинство из них делает). Я не могу обрезать строку, потому что она удаляет только пустое пространство, и технически это не пустое пространство.

У кого-нибудь есть идеи о том, как обойти эту проблему??

Ответ 1

Проблема заключается в том, что после разделения данных она по-прежнему имеет огромное количество пробелов слева и справа на случайных строках в списке (Infact большинство из них делает). Я не могу обрезать строку, потому что она удаляет только пустое пространство, и технически это не пустое пространство.

Похоже, что в вашей строке есть незашифрованные символы пробела, а также табуляция.

Использование String.Trim должно отлично работать, чтобы удалить эти дополнительные символы. Если по какой-либо причине выполнение String.Trim для каждого слова не работает, вам нужно будет переключиться, чтобы узнать, какие из них содержат "персонажи", и используя этот перегрузка String.Trim.

Ответ 2

У вас есть пробел/вкладки вроде этого? "    &nbsp Hello";

Обрезка также удаляет пробелы и вкладки