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

StackOverflow https://stackoverflow.com/questions/1028224

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

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

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

誰もがこの問題を回避する方法についてのアイデアを得ました!?

役に立ちましたか?

解決

  

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

タブ区切りではなく、文字列にタブ以外の空白文字があるように聞こえます。

これらの余分な文字を削除するには、String.Trimを使用すると正常に機能するはずです。何らかの理由で、各単語でString.Trimを実行しても機能しない場合、余分な「文字」が何であるかを見つけるために切り替える必要があります。 String.Trimのオーバーロードで構成され、使用されています。

他のヒント

このような空白/タブがありますか? &quot;&nbsp;&nbsp;&nbsp;&nbsp; Hello&nbsp;&quot;

空白とタブも削除してトリムします

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top