全角の英数字を半角の英数字に変換する – JavaScript
全角の英数字を半角の英数字に変換する
全角の英数字の文字列を、split関数で1文字ずつ配列に代入し、それをforEachループで1つずつ処理する。処理の内容は文字コードを変更し新しい変数(hankaku)に代入していく、というもの。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
var strs = "12345"; function zenkakuToHankaku(strs) { var hankaku = ''; strs.split('').forEach(function (str) { hankaku += String.fromCharCode(str.charCodeAt(0) - 0xFEE0); }); return hankaku; } console.log( zenkakuToHankaku(strs) ); // 12345 |
JavaScriptの文字コードは Unicode(UTF-16)。全角英数字の文字コードから「0xFEE0」(=65248)を引くと半角英数字の文字コードになることを利用した方法。
コメント
コメントはありません。