新JavaScript例文辞典

漢数字(壱、弐、参・・・)へ変換する

説明

漢数字(壱、弐、参・・・)へ変換するには、あらかじめ漢数字の全角文字列と、半角数値を文字列にしたものを用意しておき、先頭から1文字ずつ調べ置き換えていきます。ただし、このサンプルでは10を「拾」(じゅう)には変換しません。

サンプルプログラム

function toKansuji2(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(toKansuji2(n)+"<br>");
サンプルを実行
[戻る]