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, "");