Ruby: カタカナをひらがなに、英数字は半角に変換する方法

  • 8
    いいね
  • 4
    コメント
この記事は最終更新日から1年以上が経過しています。

MojiというGemを使って

  • 全角英数字は半角英数字に変換
  • カタカナはひらがなに変換
  • 半角カタカナはひらがなに変換

といったことを行う方法です。

インストールは、gem install mojiを実行してください。

使いかた:

Moji.kata_to_hira(Moji.han_to_zen(Moji.zen_to_han(value, Moji::ALNUM), Moji::KATA)) 

実行結果:

[39] pry(main)> value = 'halfFull123123ひらがなカタカナダカタカナダ'
=> "halfFull123123ひらがなカタカナダカタカナダ"
[40] pry(main)> Moji.kata_to_hira(Moji.han_to_zen(Moji.zen_to_han(value, Moji::ALNUM), Moji::KATA))
=> "halfFull123123ひらがなかたかなだかたかなだ"