嗨,我是新手,正在学习WPF。我有一个TextBox和用户输入,我想知道该用户输入中是否有任何Currency符号。是否有任何内置函数来检查此内容?如果没有的话,我该怎么做。谢谢

最佳答案

尝试这个

 bool hasCurrencySymbol = textBox.Text.Any(s=>char.GetUnicodeCategory(s)==System.Globalization.UnicodeCategory.CurrencySymbol);


不知道任何这样的方法。但是您可以使用UnicodeCategory enum创建自己的扩展方法

public static class StringExtension
{
    public static bool HasCurrencySymbol(this string input)
    {
        return input.Any(s => char.GetUnicodeCategory(s) == System.Globalization.UnicodeCategory.CurrencySymbol);
    }
}


我希望这将有所帮助。

10-04 23:01