C # замена специального символа в строке - PullRequest
3 голосов
/ 28 ноября 2011

Раньше это было легко в VB, но я совершенно тупик в c # VS2010.

Я получаю данные из последовательного порта. В конце каждой строки есть специальный символ, который указывает EndOfText. Если вы посмотрите на него в окне терминала, оно выглядит как маленькая Г-образная скобка. Этот символ ASCII "03"

Мне нужно заменить этот символ на crlf ("\ r \ n").

Я пробовал следующее, и он выдает ошибки "Недопустимый аргумент":

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

Я могу обрезать конечный символ, а затем выполнить и добавить CRLF "\ r \ n", но лучше сделать это правильно за один проход.

1 Ответ

6 голосов
/ 28 ноября 2011

Нет перегрузки string.Replace, принимая char, а затем string.Это должно работать, хотя:

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