使用ruby检测句子中的cjk字符!

使用ruby检测句子中的cjk字符!,ruby,regex,Ruby,Regex,我如何检测这个字符串中是否有汉字,但我不知道如何检测。有什么线索吗 正则表达式不是这里的方法。您应该拥有与以下类似的代码(免责声明:我不是Ruby程序员): #编码:utf-8 str=“这是一个包含中文 角色。还有一些角色-中华人民共和国 "; str.each|char{c| 如果c.ord>=0x4E00&&c.ord正则表达式不是这里要用到的方法。您应该有类似于以下内容的代码(免责声明:我不是Ruby程序员): #编码:utf-8 str=“这是一个包含中文 角色。还有一些角色-中华人民

我如何检测这个字符串中是否有汉字,但我不知道如何检测。有什么线索吗

正则表达式不是这里的方法。您应该拥有与以下类似的代码(免责声明:我不是Ruby程序员):

#编码:utf-8
str=“这是一个包含中文 角色。还有一些角色-中华人民共和国 ";
str.each|char{c|

如果c.ord>=0x4E00&&c.ord正则表达式不是这里要用到的方法。您应该有类似于以下内容的代码(免责声明:我不是Ruby程序员):

#编码:utf-8
str=“这是一个包含中文 角色。还有一些角色-中华人民共和国 ";
str.each|char{c|
如果c.ord>=0x4E00&&c.ord
$str = "This is a string containing 中文 characters. Some more characters - 中华人民共和国 ";
# coding: utf-8
str = "This is a string containing 中文 characters. Some more characters - 中华人民共和国 ";

str.each_char { |c|
  if c.ord >= 0x4E00 && c.ord <= 0x9FFF
    # found a chinese character - process it somehow.
    puts c
  end   
}