主题:提取数字
zhengxinhai
[专家分:30] 发布于 2008-09-14 06:55:00
象"456中华人民共和国123"类型的字符,均是汉字后有数字,
请问各位老师怎样提取汉字后面的数字呢?
回复列表 (共17个回复)
沙发
moz [专家分:37620] 发布于 2008-09-14 08:15:00
T1="456中华人民共和国123"
? CHRTRAN(T1,CHRTRAN(T1,"0123456789",""),"")
板凳
zhengxinhai [专家分:30] 发布于 2008-09-14 09:00:00
moz老师,若要最后汉字后面的数字,怎么写代码呢?
今天月儿圆,祝各位节日快乐!!!
3 楼
moz [专家分:37620] 发布于 2008-09-14 09:30:00
汉字后面的数字?
嗯,有点难度,
你确定是汉字?
而不是字母或空格之类的?
? CHRTRAN(STRTRAN(T1,ALLTRIM(STR(VAL(T1))),""),CHRTRAN(T1,"0123456789",""),"")
有点意思.我还真想不到好办法.
4 楼
qjbzjp [专家分:8830] 发布于 2008-09-14 10:13:00
?CHRTRAN(T1,transform(VAL(t1))+CHRTRAN(T1,"0123456789",""),"")
5 楼
zhengxinhai [专家分:30] 发布于 2008-09-14 11:29:00
moz和qjbzjp老师,我的问题已经解决,不过,当汉字中间有数字了,两位的代码就不妥了,结果不对.
6 楼
qjbzjp [专家分:8830] 发布于 2008-09-14 16:30:00
t1="456中华人民共12399和国123"
?right(t1,LEN(t1)-LEN(TRIM(CHRTRAN(T1,"9876543210",SPACE(LEN(t1))))))
7 楼
cbl518 [专家分:57140] 发布于 2008-09-14 18:49:00
c1="1中2华3人4民5共6和7国123"
?STRTRAN(c1,TRIM(c1,1,"0","1","2","3","4","5","6","7","8","9"))
8 楼
cbl518 [专家分:57140] 发布于 2008-09-14 19:13:00
c1="1中2华3人4民5共6和7国123"
?SUBSTR(c1,RAT(GETWORDNUM(c1,GETWORDCOUNT( c1,"0987654321"),"0987654321"),c1)+2)
9 楼
zhengxinhai [专家分:30] 发布于 2008-09-14 20:41:00
谢谢,8楼代码有误,您看看c1="456中华ddd人民共111和国123"
10 楼
moz [专家分:37620] 发布于 2008-09-14 21:00:00
不想发言了
我来回复