javascript小应用之汉字数字转阿拉伯数字

Posted sichuanren

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript小应用之汉字数字转阿拉伯数字相关的知识,希望对你有一定的参考价值。

/**
* word2number
*/

function word2number(w)
var e = "零一二三四五六七八九";
var ew = ["十","百","千"];
var ej = ["万","亿"];
var rss = "^([" e ew.join("") "] " ej[1] ")?([" e ew.join("") "] " ej[0] ")?([" e ew.join("") "] )?$";
// ^([零一二三四五六七八九十百千] 亿)?([零一二三四五六七八九十百千] 万)?([零一二三四五六七八九十百千] )?$
var arr = new RegExp(rss).exec(w);
function foh(str)
str = new String(str);
var a=0;
if(str.indexOf(ew[0])==0)a=10;
str=str.replace(new RegExp(e.charAt(0),"g"),"");
if(new RegExp("([" e "])$").test(str))
a =e.indexOf(RegExp.$1);
if(new RegExp("([" e "])" ew[0]).test(str))
a =e.indexOf(RegExp.$1)*10;
if(new RegExp("([" e "])" ew[1]).test(str))
a =e.indexOf(RegExp.$1)*100;
if(new RegExp("([" e "])" ew[2]).test(str))
a =e.indexOf(RegExp.$1)*1000;
return a;

return foh(arr[1])*100000000 foh(arr[2])*10000 foh(arr[3]);


//Test
//==============

var str1 = "二十五";
var str2 = "五百零二";
var str3 = "四千五百";
var str4 = "七十亿零八百五十万四千五百零二";

console.log(str1, " : ", word2number(str1));
console.log(str2, " : ", word2number(str2));
console.log(str3, " : ", word2number(str3));
console.log(str4, " : ", word2number(str4));



//end

以上是关于javascript小应用之汉字数字转阿拉伯数字的主要内容,如果未能解决你的问题,请参考以下文章

PHP 汉字数字互转(100以内)| PHP 汉字转数字 | PHP数字转汉字

Java将数字转为汉字(中国钱币-数字转汉字)

阿拉伯数字转汉字

中文汉字转阿拉伯数字

java 数字转大写汉字

阿拉伯数字 转 汉字大写