我用来Readline()
从串口读取字符串。
但问题是字符串总是"\r"
在末尾附加。
我试过了
text.Replace("\r","");
但它不起作用。
还有其他选择吗?
Replace
不能就地工作。您必须将结果分配给变量。
text = text.Replace("\r","");
或者干脆
text = text.Trim();
您需要将结果分配给某个字符串以获取没有的字符串\r
改变
text.Replace("\r","");
到
text = text.Replace("\r","");
翻倍逃脱\
,
text.Replace("\\r","");
或使用@
,逐字字符串
text.Replace(@"\r","");
@
verbtaim literal
用like试试;
text.Replace(@"\r","");
或者您可以使用双斜杠 ( \\
)
text.Replace("\\r","");
\r
是回车字符文字。查看Character literals
并且要小心String.Replace()
方法,因为它有两个重载。
改用这个,因为回车取决于当地文化:
text.Replace(Environment.NewLine, "");
"...字符串总是在末尾附加 "\r""
然后删除最后一个字符:
string a = "hello\r";
string b = a.Substring(0, a.Length - 1);