首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Ruby中检测字符串中的某些Unicode字符?

如何在Ruby中检测字符串中的某些Unicode字符?
EN

Stack Overflow用户
提问于 2011-01-13 22:22:25
回答 4查看 5.9K关注 0票数 17

给定Ruby 1.8.7中的一个字符串(没有支持带\p{}的Unicode属性的出色的Oniguruma正则表达式引擎),我希望能够确定该字符串是否包含一个或多个中文、日文或韩文字符;

代码语言:javascript
复制
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语言中现有的解决方案。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4681055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档