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

use*_*142 3 c# string replace newline char

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

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

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

我尝试了以下内容,并抛出"无效参数"错误:

 RxString = RxString.Replace((char) 03, "\r\n");
Run Code Online (Sandbox Code Playgroud)

我可以修剪结束字符,然后执行并附加CRLF"\ r \n",但宁愿在一次通过中正确执行.

Jon*_*eet 6

string.Replace采取char当时的a 没有过载string.这应该工作:

RxString = RxString.Replace("\u0003", "\r\n");
Run Code Online (Sandbox Code Playgroud)