class String

文字列クラスにちょっとメソッド追加

Public Instance Methods

join_phoneme(delim = ' ') click to toggle source

「き ゃ き ゅ き ょ」を「きゃ きゅ きょ」に変換。「っ」歌うから残す

# File lib/lyrics_japanese.rb, line 28
def join_phoneme(delim = ' ')
  gsub(/#{delim}([ぁぃぅぇぉゃゅょァィゥェォャュョー-])/, '\1')
end
katakana?() click to toggle source
# File lib/lyrics_japanese.rb, line 13
def katakana?
  !(self =~ /\p{Katakana}|[ー-]/).nil?
end
separate_kana(delim = ' ') click to toggle source

「うたえー」を「う た え ー」に変換。

# File lib/lyrics_japanese.rb, line 18
def separate_kana(delim = ' ')
  tmp = +''
  each_char do |ch|
    tmp << ch
    tmp << delim unless ch.ascii_only?
  end
  tmp.chomp(delim)
end
to_hiragana() click to toggle source
# File lib/lyrics_japanese.rb, line 9
def to_hiragana
  tr('ァ-ン', 'ぁ-ん')
end