当我通过 C# 接收输入时,它会转义\
. 当我尝试解析字符串时,它会导致错误,因为它使用\\r
而不是\r
在字符串中。有什么方法可以防止它从字符串中逃逸\
或\\
变成\
字符串。我试过了:
protected string UnEscape(string s)
{
if (s == "")
return " ";
return s.Replace(@"\\", @"\");
}
没有运气。所以还有其他建议。
编辑:
我不够具体,因为你们中的一些人似乎对我想要实现的目标感到困惑。在调试中,我正在读取"\\t"
一个字符串,但我想要的"\t"
不是因为我想输出\t
,而是因为我想输出一个 [tab]。使用上面的代码,我有点试图重新创建已经通过 Regex.Unescape(string) 完成的东西。