5

C# で Gmail からメッセージを取得しようとしています

が、メッセージ本文は次のよう"\r\n\r\nBODY\r\n\r\n"

"BODY"なります。

私はそれをループしようとしましたが、ループする"\r"" "

4

5 に答える 5

17

使用String.Trim()して、特定の文字列から先頭と末尾の空白をすべて削除できます。このようなもの:

var body = inputString.Trim();

/r/nこれにより、文字だけでなく、他の空白もカバーされます。

于 2013-08-04T11:35:11.163 に答える
7

これを試して:

string after = text.Replace(Environment.NewLine, "");
于 2013-08-04T11:34:56.630 に答える
2
body = body.Replace("\r\n", string.Empty);
于 2013-08-04T11:36:17.287 に答える
0

ユーザーがファイルにテキストを書き込むと、エディターは各行の後に CR|LF を自動的に追加します。CR またはキャリッジ リターンは LF として示され、ライン フィードは次のように示されます。\r
\n

これらは通常、私たちには見えませんが、何らかのコード プロセスを使用してテキスト ファイルを読み取るときに、これらのエスケープ シーケンスも取得します。

これらの文字を回避するには、組み込みの C# 関数Replaceメソッドを使用して簡単に置き換えることができます

次のコードを使用して、 \rおよび\nを取り除くことができます

str = str.Replace("\r\n","");

これにより、最初に結合されたすべての文字が検出され、次にこの文字列が(空白の文字列)\r\nに置き換えられます。""

于 2013-08-04T11:52:12.540 に答える