新JavaScript例文辞典

全角数値から半角数値へ変換する

説明

全角数値から半角数値に変換するには、あらかじめ半角数値文字列と、全角数値を文字列にしたものを用意しておき、先頭から1文字ずつ調べ置き換えていきます。

サンプルプログラム

function zenkakuToHankakuFormat(srcText){
var han = "0123456789.,-+";
var zen = "0123456789.,−+";
var str = "";
for (var i=0; i<srcText.length; i++) {
var c = srcText.charAt(i);
var n = zen.indexOf(c,0);
if (n >= 0) c = han.charAt(n);
str += c;
}
return str;
}
var n = "12,345";
document.write(zenkakuToHankakuFormat(n)+"<br>");
var n = "12,345,678";
document.write(zenkakuToHankakuFormat(n)+"<br>");
var n = "12.3456789";
document.write(zenkakuToHankakuFormat(n)+"<br>");
サンプルを実行
[戻る]