Информация об изменениях

Сообщение Re: Экранирование с помощью string.Replace от 30.11.2019 19:09

Изменено 30.11.2019 19:17 rg45

Re: Экранирование с помощью string.Replace
Здравствуйте, Shmj, Вы писали:

S>Сразу код: https://dotnetfiddle.net/RG65I4

S>Нужно чтобы в строке escaped не было символа новой строки ('\n' который). Но сделать это не классическим способом посимвольного перебора со счетчиком а через string.Replace.
S>Приведенное решение в принципе рабочее, но слишком уродливо. Можно ли как-то красивее?

Использование Regex не рассматриваешь? Результат сто процентов:

https://dotnetfiddle.net/6WlGc2
Re: Экранирование с помощью string.Replace
Здравствуйте, Shmj, Вы писали:

S>Сразу код: https://dotnetfiddle.net/RG65I4

S>Нужно чтобы в строке escaped не было символа новой строки ('\n' который). Но сделать это не классическим способом посимвольного перебора со счетчиком а через string.Replace.
S>Приведенное решение в принципе рабочее, но слишком уродливо. Можно ли как-то красивее?

Использование Regex.Replace не рассматриваешь? Результат сто процентов:

https://dotnetfiddle.net/6WlGc2

var unescaped2 = Regex.Replace(escaped, @"(?<!\\)\\n", "\n").Replace(@"\\", @"\");