我已将文本文件解析为List<string>
对象,测试文件包含\n
和\t
,但是一旦我将字符串输出到控制台,它们就显示为“\ n”和“ \ t“而不是新行和标签。
目前我正在使用myList[i].Replace(@"\n", "\n").Replace(@"\t", "\t")
,但这似乎有点麻烦,特别是如果将来需要添加更多的转义序列。
他们有什么方法可以逃脱逃脱的序列吗?像string.UnEscape
这样的东西只是为了完美。
答案 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]);