如何防止C#转义我的字符串?

时间:2012-06-19 12:52:43

标签: c# escaping

我有Windows窗体UI,允许我在TextBox中输入字符串格式的格式,例如:

输入结果格式:{sku}:{value} \n

问题是,\ n正在转义,因此调试视图中的结果格式字符串如下所示:

{sku}:{value} \\n

这会产生\ n而非结果中的换行符。

所以问题是,如何防止这种情况,或者在StringBuilder.AppendFormat()

中使用之前如何删除转义

更新:我决定从记事本++窗口添加图片,这可能有助于理解我需要什么以及为什么(虽然我的用例有点不同,我认为想法是一样的): enter image description here

2 个答案:

答案 0 :(得分:8)

您可能想要使用string.Replace(@“\ n”,“\ n”)方法。在http://msdn.microsoft.com/en-us/library/system.string.replace.aspx

查看更多信息

答案 1 :(得分:3)

执行字符串转义的一般方法是使用正则表达式

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

How can I Unescape and Reescape strings in .net?