и используя API из решения Джоша Гловера в этой теме:
вая строку в 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.