C#替换转义的转义

时间:2011-11-02 12:06:30

标签: c# string arraylist

我已将文本文件解析为List<string>对象,测试文件包含\n\t,但是一旦我将字符串输出到控制台,它们就显示为“\ n”和“ \ t“而不是新行和标签。

目前我正在使用myList[i].Replace(@"\n", "\n").Replace(@"\t", "\t"),但这似乎有点麻烦,特别是如果将来需要添加更多的转义序列。

他们有什么方法可以逃脱逃脱的序列吗?像string.UnEscape这样的东西只是为了完美。

2 个答案:

答案 0 :(得分:3)

你可以写自己的帮手..

 public static class Helper
    {
        public static string Unescape(this string val)
        {
            return val.Replace(@"\n", "\n").Replace(@"\t", "\t");
        }
    }

答案 1 :(得分:1)

我不确定这是否会完全符合您的要求,但RegEx命名空间中有Unescape方法。

string result = Regex.Unescape(myList[i]);