[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)}))
}