Учитывая строку в Ruby 1.8.7 (без удивительного движка регулярных выражений Oniguruma, поддерживающего свойства Unicode с помощью \p {}), я хотел бы определить, содержит ли строка одну или несколько китайских, японских или Корейские персонажи; то есть.
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 блокирует, но я подумал, что стоит спросить, знает ли кто-нибудь о существующем решении в Ruby.