module ZhongwenTools::Zhongwen

Public Class Methods

has_zh?(str) click to toggle source
# File lib/zhongwen_tools/zhongwen.rb, line 5
def self.has_zh?(str)
  return false unless str.class == String

  regex = /(#{ ZhongwenTools::Regex.zh }|#{ ZhongwenTools::Regex.zh_punc })/
  !str[regex].nil?
end
has_zh_punctuation?(str) click to toggle source
# File lib/zhongwen_tools/zhongwen.rb, line 19
def self.has_zh_punctuation?(str)
  return false unless str.class == String

  !str[ZhongwenTools::Regex.zh_punc].nil?
end
strip_zh_punctuation(str) click to toggle source
# File lib/zhongwen_tools/zhongwen.rb, line 25
def self.strip_zh_punctuation(str)
  str.gsub(ZhongwenTools::Regex.zh_punc, '')
end
zh?(str) click to toggle source
# File lib/zhongwen_tools/zhongwen.rb, line 12
def self.zh?(str)
  return false unless str.class == String

  regex = /(#{ ZhongwenTools::Regex.zh }+|#{ ZhongwenTools::Regex.zh_punc }+|\s+)/
  str.scan(regex).join == str
end