読者です 読者をやめる 読者になる 読者になる

意識の高いLISPマシン

藤原惟/すかいゆき(@sky_y)の技術用ブログ

ちょっとした 全角->半角 変換をやりたい

全角文字で送られてきたメールアドレスを登録したいとか、
プログラムに組むほどじゃないけど、全角->半角変換をやりたいときがある。
果たしてどの方法がいちばん簡単か?

JavaScriptのサンプル

こんなんとか:
全角数字を半角数字に変える方法 - JavaScript
ツールのぺえじ - 全角半角カタカナひらがな変換

テキストボックスに突っ込んで終了。That's it!!



ただし、メールアドレスみたいなプライベートな情報は、
クライアントonlyと分かっていても入れたくないなー。

Ruby

Ruby Reference Manual - るりま

10.8 いわゆる全角文字と半角文字の変換を行うにはどうするのがよいですか?

標準ならば nkf ライブラリを使う方法と jcode ライブラ リを使って変換を行う方法があります。あと [RAA:Kakasi] ライブラリな どでも可能です。

ならば!!

$ ruby -r jcode -e 'p "hogehoge@example.com".tr("-","a-z")'

結果:

"zz\210zz\217zz\207zz\205zz\210zz\217zz\207zz\205zz\240zz\205zz\230zz\201zz\215zz\220zz\214zz\205zz\216zz\203zz\217zz\215"

orz

たぶん、文字コードの設定が悪い。
他にもやり方はあるけど、急ぎだったので諦めた。

結局、お手軽かつセキュアなのは


Excelでした。

Excelのちょっとした小技集!

文字を半角⇔全角に変換したい!
 セル内部の文字を半角→全角や、全角→半角と変換したい場合の便利な関数を紹介します。

 ◎半角の英数カナ文字を
  半角→全角にする場合 ⇒ JIS(文字列)
  全角→半角にする場合 ⇒ ASC(文字列)


プログラマ的には全面敗北。
しかし、仕事の達人的にはこちらが模範解答な気がする。
悔しい!!