在逛论坛的时候发现如下方法,使用正则就是简单
<script language="javascript">
function chin(str){
var cnChar = "零壹贰叁肆伍陆柒捌玖",
partInt = '元拾佰仟万拾佰仟亿拾佰仟',
len = str.length-1,
arr = new Array((len+1)),
i=0;
str.replace(//d/g,function(n){
var b = partInt.charAt(len-i);
arr[i] = cnChar.charAt(n) + (n==='0'&&'元万亿'.indexOf(b)<0?'':b);
i++;
});
return arr.join('').replace(/(零)/1+/g,'零').replace(/(零)(?=元|万|亿)/g,'');
}
</script>
<body>
<input onBlur="this.value=chin(this.value)" type="text">
</body>