class String

Public Instance Methods

hiragana_to_roman() click to toggle source
# File lib/romankana/string.rb, line 20
def hiragana_to_roman
  r = self.split(/([ぁ-ゔ]+)/u).map{|e|e =~ /[ぁ-ゔ]+/u?NKF.nkf("-Wwh1",RomanKana.kanaroman(e)):e}.join('')
  return RomanKana::Utils.set_encoding_of_before(self,r)
end
katakana_to_roman() click to toggle source
# File lib/romankana/string.rb, line 16
def katakana_to_roman
  r = self.split(/([ァ-ヴ]+)/u).map{|e|e =~ /[ァ-ヴ]+/u?RomanKana.kanaroman(e):e}.join('')
  return RomanKana::Utils.set_encoding_of_before(self,r)
end
roman_to_hiragana() click to toggle source
# File lib/romankana/string.rb, line 8
def roman_to_hiragana
  r = self.split(/([a-zA-Z]+)/u).map{|e|e =~ /[a-zA-Z]+/u?NKF.nkf("-Wwh1",RomanKana.romankana(e)):e}.join('')
  return RomanKana::Utils.set_encoding_of_before(self,r)
end
roman_to_katakana() click to toggle source
# File lib/romankana/string.rb, line 12
def roman_to_katakana
  r = self.split(/([a-zA-Z]+)/u).map{|e|e =~ /[a-zA-Z]+/u?RomanKana.romankana(e):e}.join('')
  return RomanKana::Utils.set_encoding_of_before(self,r)
end
to_hankaku() click to toggle source
# File lib/romankana/string.rb, line 36
def to_hankaku
  r = NKF.nkf('-Z4xwW',RomanKana::Utils.convert_utf8(self))
  return RomanKana::Utils.set_encoding_of_before(self,r)
end
to_hiragana() click to toggle source
# File lib/romankana/string.rb, line 28
def to_hiragana
  r = NKF.nkf('-Wwh1',RomanKana.romankana(self))
  return RomanKana::Utils.set_encoding_of_before(self,r)
end
to_katakana() click to toggle source
# File lib/romankana/string.rb, line 32
def to_katakana
  r = NKF.nkf('-Wwh2',RomanKana.romankana(self))
  return RomanKana::Utils.set_encoding_of_before(self,r)
end
to_roman() click to toggle source
# File lib/romankana/string.rb, line 24
def to_roman
  r = RomanKana.kanaroman(self)
  return RomanKana::Utils.set_encoding_of_before(self,r)
end