回 帖 发 新 帖 刷新版面

主题:请教如何用vf将中文数据转换成阿拉伯数字

RT

例如:
"大河镇铺垭庙村十一社"转换为"大河镇铺垭庙村11社"
"大河镇铺垭庙村二十五社"转换为"大河镇铺垭庙村25社" 
等等....

回复列表 (共8个回复)

沙发

[求助]excel转换成vf hits:17

板凳

CLEAR

aa= '大河镇铺垭庙村一百二十五社'
? chinatonumber(aa)
aa= '大河镇铺垭庙村二十五社'
? chinatonumber(aa)
aa= '大河镇铺垭庙村十一社'
? chinatonumber(aa)
aa= '大河镇铺垭庙村十社'
? chinatonumber(aa)

FUNCTION chinatonumber(china)
chinas = '一二三四五六七八九十百'
numbers = '123456789'
numberstr = CHRTRANC(china, CHRTRANC(china, chinas, ''), '')
IF LEFT(numberstr, 2 ) = '十' THEN 
    IF LEN(numberstr)=2 THEN 
        resault = CHRTRANC(STRTRAN(china, '十', '一十'), chinas, STRCONV(numbers+'0', 1))
    ELSE 
        resault = CHRTRANC(china, chinas, STRCONV(numbers+'1', 1))
    ENDIF 
ELSE
    resault = CHRTRANC(china, chinas, STRCONV(numbers, 1))
ENDIF 
RETURN STRCONV(resault, 2)
ENDFUNC

3 楼

中文数位置任意,就出错

4 楼

凡事不可照搬,得具体问题具体对待。2楼提供的函数倒是帮了本人一个大忙,顺向2楼深表谢意!

5 楼

[em10]
3楼:如何分段不用教的吧?

6 楼

假设:
百色镇十里堡村八里庄第六村民组

7 楼

百色镇十里堡村八里庄第六村民组
——前面都是地名,最后的可变换成6

之前,如何拆截或拼装字符串那是你的事——需要规则来约束

8 楼

你好.我是全职网赚工作者.
如果你有时间有电脑.
想在网络上创业.请联系我..
项目绝对真实.详情QQ空间资料
加盟请联系 QQ908889846

我来回复

您尚未登录,请登录后再回复。点此登录或注册