C#替换字符串中的特殊字符

时间:2011-11-28 14:20:43

标签: c# string replace char newline

这在VB中很容易,但我完全被c#VS2010难倒。

我从串口接收数据。在每行的末尾有一个特殊字符,表示EndOfText。如果你在终端窗口看它,它看起来像一个小L形支架。该字符是ASCII" 03"

我需要用crlf替换该字符(" \ r \ n")。

我已经尝试了以下内容并且它正在投掷"无效的论据"错误:

 RxString = RxString.Replace((char) 03, "\r\n");

我可以修剪结束字符,然后执行并追加CRLF" \ r \ n"但宁愿一次性做得恰到好处。

1 个答案:

答案 0 :(得分:6)

string.Replace char然后string没有超载RxString = RxString.Replace("\u0003", "\r\n"); 。这应该工作:

{{1}}