3

私は Windows フォーム UI を持っています。これにより、次のように TextBox に文字列の書式設定の書式を入力できます。

結果のフォーマットを入力してください:{sku}:{value} \n

問題は、\n がエスケープされているため、デバッグ ビューの結果の書式文字列が次のようになることです。

{sku}:{value} \\n

そして、結果の改行の代わりに \n が生成されます。

問題は、これを防ぐ方法、または使用する前にエスケープを削除する方法ですStringBuilder.AppendFormat()

更新:メモ帳++ウィンドウから画像を追加することにしました。必要なものとその理由を理解するのに役立つかもしれません(ユースケースは少し異なりますが、アイデアは同じだと思います): ここに画像の説明を入力

4

2 に答える 2

8

おそらく、あなたがやりたいことは、string.Replace(@"\n", "\n") メソッドを使用することです。詳細については、http://msdn.microsoft.com/en-us/library/system.string.replace.aspx をご覧ください。

于 2012-06-19T13:05:23.230 に答える
4

文字列のエスケープ解除を行う一般的な方法は、正規表現を使用することです

System.Text.RegularExpressions.Regex.Unescape(yourStringVariable);

.net で文字列を Unescape および Reescape するにはどうすればよいですか?

于 2015-12-02T04:52:30.800 に答える