こんにちは、@yoheiMuneです。 担当プロジェクトでソースレビューをしていて、とある人が書いてきた掲題の件について始めて見た書き方で、とても良かったのでブログに書きたいと思います。 全角英数字→半角英数字をJavaScriptで書く JavaScriptの文字コードはUnicode(UTF-16)ですが、その文字コード表の特性を活かすことで、全角英数字を半角英数字に変換することができます。具体的には、 全角英数字の文字コードから「0xFEE0」(=65248)を引くと半角英数字の文字コードになる という特性です。これをJavaScriptで実装すれば、全角→半角の変換を実現することができます。 具体的に実装してみると以下のような処理になります。 // 全角→半角に変換する(7行で実装できる) function zenkakuToHankaku(str) { var hankaku =