从c#中的字符串替换字符

时间:2013-01-20 15:12:24

标签: c# .net string character

我使用Readline()从串口读取字符串。

但问题是字符串最后总是附加"\r"

我试过了

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

但它没有用。

还有其他选择吗?

6 个答案:

答案 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);