Module: ZhongwenTools::Zhongwen

Defined in:
lib/zhongwen_tools/zhongwen.rb

Class Method Summary collapse

Class Method Details

.has_zh?(str) ⇒ Boolean

Returns:

  • (Boolean)


5
6
7
8
9
10
# 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) ⇒ Boolean

Returns:

  • (Boolean)


19
20
21
22
23
# 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) ⇒ Object



25
26
27
# File 'lib/zhongwen_tools/zhongwen.rb', line 25

def self.strip_zh_punctuation(str)
  str.gsub(ZhongwenTools::Regex.zh_punc, '')
end

.zh?(str) ⇒ Boolean

Returns:

  • (Boolean)


12
13
14
15
16
17
# 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