我有一个要发送到外部打印函数的字符串。
我需要用反斜杠填充字符串,以便正确打印。
具体来说,我需要一个可以接受这个示例输入的方法:
This is a string\nwith a line break\ta tab\rand a carriage return.
和输出:
This is a string\\nwith a line break\\ta tab\\rand a carriage return.
Replace
我是否需要用它的反斜杠等价物暴力破解所有可能的转义字符?
尝试过:
s.Replace("\\","\\\\")
不起作用,因为它正在寻找反斜杠文字。
s.Replace("\n","\\n")
显然有效,但我正在寻找的是一种通用方法。
编辑: 请不要建议蛮力方法,我理解实现这样的方法是没有问题的。我的问题是是否有更通用的方法。