Readline()シリアルポートから文字列を読み取るために使用します。
しかし問題は、文字列が常に"\r"最後に追加されることです。
私が試してみました
text.Replace("\r","");
しかし、それは機能していません。
他の選択肢はありますか?
Replaceその場では機能しません。結果を変数に代入する必要があります。
text = text.Replace("\r","");
または単に
text = text.Trim();
なしで文字列を取得するには、結果を文字列に割り当てる必要があります\r
変化する
text.Replace("\r","");
に
text = text.Replace("\r","");
"...文字列の末尾には常に "\r" が追加されます"
次に、最後の文字を削除します。
string a = "hello\r";
string b = a.Substring(0, a.Length - 1);
\2倍にして脱出し、
text.Replace("\\r","");
または使用@、そのままの文字列
text.Replace(@"\r","");
のようにしてみてください@ verbtaim literal。
text.Replace(@"\r","");
\\または、ダブルスラー ( )を使用できます
text.Replace("\\r","");
\r改行文字リテラルです。チェックアウトCharacter literals
String.Replace()メソッドには 2 つのオーバーロードがあるため、注意してください。
キャリッジ リターンは地域の文化によって異なるため、代わりにこれを使用します。
text.Replace(Environment.NewLine, "");