检查字符是否为俄语
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
我想知道一个字符串是否包含 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