新JavaScript例文辞典

漢数字(一、二、三・・・)へ変換する

説明

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

サンプルプログラム

function toKansuji1(srcText){
var han = "0123456789";
var kan = "〇一二三四五六七八九";
var str = "";
for (var i=0; i<srcText.length; i++) {
var c = srcText.charAt(i);
var n = han.indexOf(c,0);
if (n >= 0) c = kan.charAt(n);
str += c;
}
return str;
}
var n = "123,456,789";
document.write(toKansuji1(n)+"<br>");
サンプルを実行
[戻る]