замена строки на escape-символы
Сегодня я обнаружил, что размещение строк в файле ресурсов приведет к тому, что они будут рассматриваться как литералы, т. Е. Установка «Текст для первой строки \ n Текст для второй строки» приведет к тому, что сам символ экранирования будет экранирован, и поэтому то, что хранится, это ». Текст для первой строки \ n «Текст для второй строки» - и тогда они появляются на дисплее, а не мой перевод каретки и вкладки
Итак, что я хотел бы сделать, это использовать string.replace для поворота\\
в\
- это не похоже на работу.
s.Replace("\\\\", "\\");
не изменяет строку вообще, потому что строка думает, что есть только 1 обратный слеш
s.Replace("\\", "");
заменяет все двойные кавычки и оставляет мне просто n вместо \ n
также, используя@
и вдвое меньше\
символы илиRegex.Replace
метод дает тот же результат
Кто-нибудь знает хороший способ сделать это без циклического прохождения символа за символом?