HCJmemory

JavaScriptで英数字を全角から半角に変換する

JavaScriptで、全角の英数字を半角に変換する処理をおこないます。

JavaScript
const target = 'teststring'
const str = target.replace(/[a-zA-Z0-9]/g, s => {
    return String.fromCharCode(s.charCodeAt(0) - 65248)
})
console.log(str)
コンソール
teststring

このようにコンソールに出力されれば成功です。全角の小文字a~z、全角の大文字A~Z、全角の数字0~9に該当する部分のみが半角に変換されます。もともと半角の部分はそのまま出力されます。

参考