全角数字を半角数字に変換
code:convertZenkakuToHankaku.js
1234567890.split("").forEach(e=>console.log(e.replace(e, String.fromCodePoint(e.codePointAt() - 65248))))
// 一文字のみ
function convZtoH(zen){
return String.fromCodePoint(zen.codePointAt() - 65248);
}
// 引数:全角数字のみ
function convZtoH(zen) {
return zen.split("").map(e => String.fromCodePoint(e.codePointAt() - 65248)).join("");
}
// 引数:半角数字含む
function convZtoH(zen) {
return zen.split("").map(e => e.codePointAt() > 65295 ? String.fromCodePoint(e.codePointAt() - 65248) : e).join("");
}
testCase = [
{
input: 1234567890,
require: 1234567890
},
{
input: 5,
require: 5
},
{
input: 23456789,
require: 23456789
},
{
input: 983,
require: 983,
},
{
input: 9092,
require: 9092,
},
];
const ff = (t) => console.log(t);
const f = (i, o, r) => {// index, output, require
console.log(i, o == r);
if (o != r) console.log("output", o);
};
console.clear()
testCase.forEach((e, i) => f(i, convZtoH(e.input), e.require));