标题为中文数字转换,其实是介绍如何将阿拉伯数字转换为中文数字显示,例如将782129376转换为七亿八千二百一十二万九千三百七十六.
按照单位的要求,我们把数字从右往左,每四个划为一组,每一组都对应"个,十,百,千"四位.(最左侧剩余的数字不满四个也为一组)
有了数字和单位两者的对应关系,先进行初步的转换,然后再找找有哪些问题
从最后得到的结果中,发现第一个坑,如果为当前数字为0则不需要带单位,修改如下
去除为零数字的单位后,发现第二个坑,类似"一千零零一亿"中多个零应该合并为一个,我们借助正则的力量来完成
最后一个矫正,通常来说10这个数字比较特殊,一般直接称为十,而不是一十,所以再添加一个正则替换一十