-5

Readline()シリアルポートから文字列を読み取るために使用します。

しかし問題は、文字列が常に"\r"最後に追加されることです。

私が試してみました

text.Replace("\r","");

しかし、それは機能していません。

他の選択肢はありますか?

4

6 に答える 6

6

Replaceその場では機能しません。結果を変数に代入する必要があります。

text = text.Replace("\r","");

または単に

text = text.Trim();
于 2013-01-20T15:18:14.843 に答える
3

なしで文字列を取得するには、結果を文字列に割り当てる必要があります\r

変化する

 text.Replace("\r","");

text = text.Replace("\r","");
于 2013-01-20T15:13:15.700 に答える
0

"...文字列の末尾には常に "\r" が追加されます"

次に、最後の文字を削除します。

string a = "hello\r";
string b = a.Substring(0, a.Length - 1);
于 2013-01-20T15:39:14.360 に答える
0

\2倍にして脱出し、

text.Replace("\\r","");

または使用@、そのままの文字列

text.Replace(@"\r","");
于 2013-01-20T15:13:05.470 に答える
0

のようにしてみてください@ verbtaim literal

text.Replace(@"\r","");

\\または、ダブルスラー ( )を使用できます

text.Replace("\\r","");

\r改行文字リテラルです。チェックアウトCharacter literals

String.Replace()メソッドには 2 つのオーバーロードがあるため、注意してください。

于 2013-01-20T15:14:32.873 に答える
0

キャリッジ リターンは地域の文化によって異なるため、代わりにこれを使用します。

text.Replace(Environment.NewLine, "");
于 2013-01-20T15:16:39.873 に答える