dポイントプレゼントキャンペーン実施中!

Ruby言語にて、全角カナ⇔半角カナ変換がうまくいかずで困っております。

以下のようにプログラミングをしてます。
結果が、思った通りではないのですが、何が原因でしょうか。

※★→←★部分で囲んだ部分は半角文字です(ブラウザ上、半角文字が全角に変換されているようなので、
 適宜そのような表記を入れました。

●半角→全角変換
sss = "★→アイウエオ←★".tr('★→ア-ン←★', 'ア-ン')
p sss
⇒★→アウオキケ←★

●全角→半角
sss = "アイウエオ".tr('ア-ン', '★→ア-ン←★')
p sss
⇒ア★→イ←★イ★→ウ←★ウ

どうか原因を教えてください。

A 回答 (1件)

以下の様なページをみつけました。

nkfを使用する必要があるようですね。
http://www.db.is.kyushu-u.ac.jp/rinkou/ruby/hank …

参考URL:http://www.db.is.kyushu-u.ac.jp/rinkou/ruby/hank …
    • good
    • 0
この回答へのお礼

nkfでうまく動作しました。
本当に有難うございました。

また、この応用にて、全角カナ→半角カナも出来ました。

お礼日時:2010/07/17 08:56

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!