我将从用户那里收到需要验证是否为中文字符的文本。
有什么办法可以检查这个吗?
您可以使用正则表达式来匹配支持的命名块 https://learn.microsoft.com/en-us/dotnet/standard/base-types/character-classes-in-regular-expressions#supported-named-blocks:
private static readonly Regex cjkCharRegex = new Regex(@"\p{IsCJKUnifiedIdeographs}");
public static bool IsChinese(this char c)
{
return cjkCharRegex.IsMatch(c.ToString());
}
然后,您可以使用:
if (sometext.Any(z=>z.IsChinese()))
DoSomething();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)