给定Ruby 1.8.7中的一个字符串(没有支持带\p{}的Unicode属性的出色的Oniguruma正则表达式引擎),我希望能够确定该字符串是否包含一个或多个中文、日文或韩文字符;
class String
def contains_cjk?
...
end
end
>> '日本語'.contains_cjk?
=> true
>> '광고 프로그램'.contains_cjk?
=> true
>> '艾弗森将退出篮坛'.contains_cjk?
=> true
>> 'Watashi ha bakana gaijin desu.'.contains_cjk?
=> false
我怀疑这将归结为查看字符串中的任何字符是否在Unihan CJKV Unicode blocks中,但我认为有必要询问是否有人知道Ruby语言中现有的解决方案。
https://stackoverflow.com/questions/4681055
复制相似问题