有没有办法检查 unicode 文本是否采用某种语言?

2024-05-03

我将从用户那里收到需要验证是否为中文字符的文本。

有什么办法可以检查这个吗?


您可以使用正则表达式来匹配支持的命名块 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(使用前将#替换为@)

有没有办法检查 unicode 文本是否采用某种语言? 的相关文章

随机推荐