全角英数字及び空白文字を半角に変換する方法
全角英数字と全角スペースを半角に変換したくMoji
を使ってみたのですが
http://gimite.net/gimite/rubymess/moji.html
全角スペースも対応させるための適切な文字種分類が見つけられませんでした。
全角英数字に関しては
Moji.zen_to_han(str, Moji.ALNUM)
で期待通りの変換が行えています。Moji.SYMBOL
では長音記号ー
などまで半角化されてしまうため
Moji.zen_to_han(str, Moji.ALNUM).gsub(" "," ")
で全角スペースを半角スペースに変換していますが、せっかく全角半角の変換ためのGemを使っているのに二度手間のような気がします。
もっと良い対応方法はあるでしょうか?