C # Чтение текстового файла, содержащего данные, разделенные вкладками - PullRequest
11 голосов
/ 22 июня 2009

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

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

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

Ответы [ 2 ]

11 голосов
/ 22 июня 2009

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

Звучит так, как будто в строке есть символы, не являющиеся символами табуляции, а также символы табуляции.

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

2 голосов
/ 22 июня 2009

У вас есть такие пробелы / табуляции? "Привет"?

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...