如何使用 Ruby 确定一个字符是否为汉字?
如何使用 Ruby 确定一个字符是否为汉字?
Ruby 1.9
#encoding: utf-8
"漢" =~ /\p{Han}/
"漢" =~ /\p{Han}/u
来解决。 - Sprachprofidef check_char(str, n)
list_of_chars = str.unpack("U*")
char = list_of_chars[n]
#main blocks
if char >= 0x4E00 && char <= 0x9FFF
return true
end
#extended block A
if char >= 0x3400 && char <= 0x4DBF
return true
end
#extended block B
if char >= 0x20000 && char <= 0x2A6DF
return true
end
#extended block C
if char >= 0x2A700 && char <= 0x2B73F
return true
end
return false
end