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 中取消转义和重新转义字符串?

于 2015-12-02T04:52:30.800 回答