web-dev-qa-db-ja.com

C#タブで区切られたデータを含むテキストファイルの読み取り

私はいくつかのコードを持っています:

 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();     
    }

タブで区切られたデータを含むテキストファイルを読み込み、データを個別の単語に分割します。

私が抱えている問題は、データが分離された後でも、リスト内のランダムな文字列の左側と右側に大量の空白が残っていることです(実際、ほとんどの場合はそうなっています)。空白を削除するだけなので、文字列をトリミングできません。技術的には、これは空白ではありません。

誰もがこの問題を回避する方法について何かアイデアを持っています!?

11
Goober

私が抱えている問題は、データが分離された後でも、リスト内のランダムな文字列の左側と右側に大量の空白が残っていることです(実際、ほとんどの場合はそうなっています)。空白を削除するだけなので、文字列をトリミングできません。技術的には、これは空白ではありません。

文字列にタブ以外の空白文字があり、タブで区切られているようです。

String.Trimを使用すると、これらの余分な文字を削除できます。何らかの理由で、各WordでString.Trimを実行しても機能しない場合は、余分な「文字」が何で構成されているかを確認し、これを使用するように切り替える必要があります String.Trimの過負荷 =。

11
Reed Copsey

このような空白/タブがありますか? " こんにちは " ?

空白とタブも削除します