回 帖 发 新 帖 刷新版面

主题:提取数字

象"456中华人民共和国123"类型的字符,均是汉字后有数字,
   请问各位老师怎样提取汉字后面的数字呢?

回复列表 (共17个回复)

沙发

T1="456中华人民共和国123"
? CHRTRAN(T1,CHRTRAN(T1,"0123456789",""),"")

板凳

moz老师,若要最后汉字后面的数字,怎么写代码呢?
今天月儿圆,祝各位节日快乐!!!

3 楼

汉字后面的数字?
嗯,有点难度,
你确定是汉字?
而不是字母或空格之类的?
? CHRTRAN(STRTRAN(T1,ALLTRIM(STR(VAL(T1))),""),CHRTRAN(T1,"0123456789",""),"")

有点意思.我还真想不到好办法.

4 楼


?CHRTRAN(T1,transform(VAL(t1))+CHRTRAN(T1,"0123456789",""),"")

5 楼

moz和qjbzjp老师,我的问题已经解决,不过,当汉字中间有数字了,两位的代码就不妥了,结果不对.

6 楼

t1="456中华人民共12399和国123"
?right(t1,LEN(t1)-LEN(TRIM(CHRTRAN(T1,"9876543210",SPACE(LEN(t1))))))

7 楼

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 楼

c1="1中2华3人4民5共6和7国123"
?SUBSTR(c1,RAT(GETWORDNUM(c1,GETWORDCOUNT( c1,"0987654321"),"0987654321"),c1)+2)

9 楼

谢谢,8楼代码有误,您看看c1="456中华ddd人民共111和国123"

10 楼

不想发言了

我来回复

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