检查字符是否为俄语

Check if a character is Russian

我想知道一个字符串是否包含 Russian/Cyrillic 个字符。

对于拉丁字符,我做了这样的事情(伪代码):

text := "test"
for _, r := range []rune(text) {
    if r >= 'a' && r <= 'z' {
        return True
    }
}
return False

Russian/Cyrillic字母对应的方法是什么?

我继续并根据 this Unicode chart:

完成了这个用于查找俄语大写字符的示例实现
func isRussianUpper(text string) bool {
    for _, r := range []rune(text) {
        if r < '\u0410' || r > '\u042F' {
            return false
        }
    }
    return true
}

你可以用这种方式做任何一组字符。只需修改您感兴趣的字符代码即可。

这似乎有效

unicode.Is(unicode.Cyrillic, r) // r is a rune