C # Замена сбежавших побегов - PullRequest
4 голосов
/ 02 ноября 2011

Я проанализировал текстовый файл в объекте List<string>, и тестовый файл содержит \n и \t, однако после вывода строк в консоль они выглядят как "\ n" и "\ t", а не какНовая строка и табуляция.

В настоящее время я использую myList[i].Replace(@"\n", "\n").Replace(@"\t", "\t"), но это кажется немного громоздким, особенно если в будущем необходимо добавить дополнительные escape-последовательности.

Является ли ихлюбой способ избежать побег последовательности?Что-то вроде string.UnEscape было бы просто идеально.

Ответы [ 2 ]

3 голосов
/ 02 ноября 2011

Вы можете написать свой собственный помощник ..

 public static class Helper
    {
        public static string Unescape(this string val)
        {
            return val.Replace(@"\n", "\n").Replace(@"\t", "\t");
        }
    }
1 голос
/ 02 ноября 2011

Я не уверен, что это будет именно то, что вам нужно, но есть метод Unescape в пространстве имен RegEx.

string result = Regex.Unescape(myList[i]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...