[Javascript] 文字列で英数字の半角←→全角変換方法

データベースへの登録時に、文字列の中に全角英数字を半角に変換したい時などに使えます。

[関数] 英数字を半角、全角変換

全角→半角

function h2z(str) { return str.replace(/[A-Za-z0-9]/g, (s =>{return String.fromCharCode(s.charCodeAt(0) + 0xFEE0)})) }

全角→半角

function z2h(str) { return str.replace(/[A-Za-z0-9]/g, (s =>{return String.fromCharCode(s.charCodeAt(0) - 0xFEE0)})) }

[おまけ関数] 英字を半角、全角変換

半角→全角

function h2z(str) { return str.replace(/[A-Za-z]/g, (s =>{return String.fromCharCode(s.charCodeAt(0) + 0xFEE0)})) }

全角→半角

function z2h(str) { return str.replace(/[A-Za-z]/g, (s =>{return String.fromCharCode(s.charCodeAt(0) - 0xFEE0)})) }

[おまけ関数] 数字を半角、全角変換

半角→全角

function h2z(str) { return str.replace(/[0-9]/g, (s =>{return String.fromCharCode(s.charCodeAt(0) + 0xFEE0)})) }

全角→半角

function z2h(str) { return str.replace(/[0-9]/g, (s =>{return String.fromCharCode(s.charCodeAt(0) - 0xFEE0)})) }