我使用Readline()
从串口读取字符串。
但问题是字符串最后总是附加"\r"
。
我试过了
text.Replace("\r","");
但它没有用。
还有其他选择吗?
答案 0 :(得分:6)
Replace
无法就地发挥作用。你必须将结果分配给变量。
text = text.Replace("\r","");
或只是
text = text.Trim();
答案 1 :(得分:3)
您需要将结果分配给某个字符串以获取不带\r
更改
text.Replace("\r","");
要
text = text.Replace("\r","");
答案 2 :(得分:0)
通过加倍来逃避\
,
text.Replace("\\r","");
或使用@
,逐字字符串
text.Replace(@"\r","");
答案 3 :(得分:0)
尝试@
verbtaim literal
喜欢;
text.Replace(@"\r","");
或者你可以使用双slah(\\
)
text.Replace("\\r","");
\r
是回车字符文字。查看Character literals
请注意String.Replace()
方法,因为它有两个重载。
答案 4 :(得分:0)
请使用此选项,因为回车符号取决于当地文化:
text.Replace(Environment.NewLine, "");
答案 5 :(得分:0)
“......字符串总是在末尾添加”\ _“”
然后删除最后一个字符:
string a = "hello\r";
string b = a.Substring(0, a.Length - 1);