检查角色是否是俄语

Tho*_*mas 4 unicode go cyrillic

我想知道一个字符串是否包含俄语/西里尔字符.

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

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

俄语/西里尔字母表的相应方法是什么?

Tho*_*mas 12

这似乎有效

unicode.Is(unicode.Cyrillic, r) // r is a rune
Run Code Online (Sandbox Code Playgroud)

  • 这是要走的路.它捕获了全系列的西里尔字符,包括ᴫU+ 01D2B等古怪字符,以及U + 0A640和U + 00460的巨大范围. (2认同)