Javascript内で全角数字(ドット含め)を半角数字にする関数 | PC-Unix弄り始めました。

Javascript内で全角数字(ドット含め)を半角数字にする関数

Javascriptにおいて全角整数を半角整数にする関数は無いかなー
と検索をかけていたけれどもあてが無し

なかなかの行数を使って変換しているサイトが多くみつかったが
自分としてはわざわざ何行も書くのもどうも癪に障る

なので何か一行でできないものかと
色々な視点から検索して得られた情報を元に試行錯誤していたらできたのでここに掲載

全角整数を半角整数にする関数
<script type="text/javascript">
<!--
function toHalfNum(src)
{
return src.replace(/[.0-9]/g, function (wc){var zen=".。0123456789",han = "..0123456789";return han[zen.indexOf(wc)];});
}
// -->
</script>

これはtoHalfNum("テキスト番号1.2345")と呼び出すと"テキスト番号1.2345"を戻り値にします。
全角整数+ドットは半角整数+ドットになって返ってきます


参考
配列の一文字のみ抜き出す http://www.esli.co.jp/javascript/string.html
replaceに関数を入れ込む  http://memo.hirosiki.jp/article/27778598.html

追記.2008/07/25
日本語文字の"。"であっても半角のドットになるようにしました。