我有一个字符串要发送给外部打印函数。
我需要用反斜杠填充字符串,以便正确打印。
具体来说,我需要一个方法,它将接受此示例输入:
尝试过:
编辑: 请不要建议暴力方法,我知道可以实现这样的方法。我的问题是是否存在更通用的方法。
我需要用反斜杠填充字符串,以便正确打印。
具体来说,我需要一个方法,它将接受此示例输入:
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.
我需要暴力替换每个可能的转义字符为其反斜杠等效形式吗?尝试过:
s.Replace("\\","\\\\")
不起作用,因为它正在寻找反斜杠字面量。
s.Replace("\n","\\n")
显然可行,但我想要的是一种通用方法。编辑: 请不要建议暴力方法,我知道可以实现这样的方法。我的问题是是否存在更通用的方法。
"This is a string\nwith a line break"
中没有反斜杠符号,确实有一个换行符号,但没有反斜杠。在该字符串中没有需要进行双重转义的内容。 - prprcupofcoffeechar.IsControl(char c)
来检测字符是否为控制字符,但我不确定如何将其转换为可打印字符。 - JG in SD