【问题标题】:Check if String contains unicode character检查字符串是否包含 unicode 字符
【发布时间】:2016-11-30 09:53:07
【问题描述】:

我有一个按钮,其文本包含一个黑色圆圈

Button.Text = "This is the button text ●"

稍后当我单击按钮时,我需要检查文本是否包含圆圈字符,但是 Button.Text.Contains("&x25CF;") 返回 False

如何在字符串中搜索 Unicode 字符?

【问题讨论】:

  • WPF Button 类没有 Text 属性。除此之外,unicode 转义序列在 C# 中像 \u25CF 一样编写。 &x25CF; 是 XML 或 XAML。
  • 请试试这个:Button.Text.Contains(((char)0x25CF).ToString())
  • 您的意思是“字符串包含对 HTML 语法有效的转义 unicode 字符”? .NET 字符串中的每个字符都是一个 unicode 字符。还要知道,将该字符串提供给按钮的行为最终可能会转换它,从而摆脱转义格式。
  • @Clemens 它实际上是一个自定义控件,但为了清楚起见,我将其称为按钮。你答案的第二部分是我正在寻找的
  • “为了清晰,我称它为按钮”,这不起作用。

标签: c# contains


【解决方案1】:

在 C# 中,Unicode 字符转义序列写为 \u25CF,而 ● 是 XML 或 HTML。

所以你应该写

Text.Contains("\u25CF")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-15
    • 1970-01-01
    • 2011-11-09
    • 2013-05-18
    • 2011-03-31
    • 2013-10-26
    • 2021-12-20
    • 2014-09-17
    相关资源
    最近更新 更多