【发布时间】:2013-10-25 14:20:31
【问题描述】:
我有一个 WPF 应用程序,它正在捕获一些文本,如下所示:
<TextBox x:Name="MyText" Text="\n,\r"/>
然后我将它传递给一个函数,该函数正在检查字符串中是否存在这些字符:
MyFunc(MyText.Text);
但是字符被转义了;所以 MyText.Text 看起来像这样:
"\\n,\\r"
如何防止字符串被转义(如果是文字,我可以简单地使用@ 字符,但这是由用户输入的)?
【问题讨论】:
-
您能否澄清一下:此文本是由用户输入到 TextBox 中的,还是在 XAML 中以编程方式设置的?如果是后者,那么您应该使用 XML 转义序列,而不是 C# 样式的转义序列。
\r\n的 XML(以及 XAML)等价物是&#10;&#13;。 -
是用户输入的文本;但目的是指示新行或其他不可见字符
-
那么,用户是输入文字文本
\r\n,还是输入换行符?如果是前者,那么您需要手动取消转义文本,如@Sheridan 的回答。 -
否 - 他们正在输入文字文本,例如\n 我正在尝试将其与实际的换行进行比较。
-
那你就需要手动转义了。我添加了一个显示方法的答案。
标签: c# .net wpf xaml special-characters