Как преобразовать “\\n”, “\\t” в “\n”, “\t”

212
31 января 2018, 11:40

Я беру из текстового файла содержимое вида:

Line 1\nLine 2\nLine 3\nLine 4\nLine 5

Необходимо преобразовать все управляющие символы в строке вроде \n, \t в перевод строки и табуляцию соответственно, так чтобы при выводе этой строки на экран выводилось
не так:

Line 1\nLine 2\nLine 3\nLine 4\nLine 5

А так:

Line 1
Line 2
Line 3
Line 4
Line 5

Возможно реализовать это, при этом не прибегая к банальной замене "\n" на "\n", "\t" на "\t"?

Answer 1

Для этого есть специальные методы в BCL, например, Regex.Unescape:

var s = @"Line 1\nLine 2\nLine 3\nLine 4\nLine 5";
Console.WriteLine(Regex.Unescape(s));
READ ALSO
Обрезать строку в c#

Обрезать строку в c#

Есть строка:

310
Запуск программы под .net framework младшей версии

Запуск программы под .net framework младшей версии

скомпилировал проект подnet framework 4

202
Что такое “стереотип” в c#?

Что такое “стереотип” в c#?

К этому понятию относятся: классы, абстрактные классы, структуры

256