Как добавить перевод каретки на новую строку в C #, но только если ее еще нет? - PullRequest
0 голосов
/ 31 октября 2018

У меня есть строка str, полная \ n символов. Как добавить символ возврата каретки \ r перед каждым \ n символом, но только если символа \ r еще нет? Я не хочу случайно иметь \ r \ r \ n где-либо в строке.

1 Ответ

0 голосов
/ 31 октября 2018

Вот один подход:

string input = "hello world!\nGoodbye to you\r\nAnd goodnight\n";
string output = Regex.Replace(input, @"(?<!\r)\n", "\r\n");

Идея состоит в том, чтобы использовать отрицательный взгляд сзади, который утверждает, что перед новой строкой \n стоит , а не a \r символ. В этом случае мы заменим \n на \r\n\.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...