外部の印刷関数に送信する文字列があります。
正しく印刷されるように、文字列をバックスラッシュで埋める必要があります。
具体的には、この入力例を受け入れるメソッドが必要です。
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")
明らかに機能しますが、私が探しているのは一般的な方法です。
編集: 力ずくの方法を提案しないでください、私はそのような方法を実装することは問題がないことを理解しています。私の質問は、もっと普遍的なアプローチがあるかどうかでした。