分割文本

CLEAR 
? getendnum('A100')

LOCAL 保存(1)
cString="中|华|人|民|共|和|国"
分割文本(cString,"|",@保存) &&这时的| 可以是其它任意字符如,
?"统计个数为:",ALEN(保存)
FOR i=1 TO ALEN(保存)
?保存[i]
ENDFOR


FUNCTION getendnum
LPARAMETERS AAA
FOR i=1 TO LEN(AAA)
IF ISDIGIT(right(AAA,i))=.F.
EXIT
ENDIF
ENDFOR

if LEN(Alltrim((STR(VAL(right(AAA,i-1))+1))))>i-1
RETURN ALLTRIM(LEFT(AAA,LEN(AAA)-i+1))+PADL(TRANSForM(Alltrim((STR(VAL(right(AAA,i-1))+1)))),i,'0')
ELSE
RETURN ALLTRIM(LEFT(AAA,LEN(AAA)-i+1))+PADL(TRANSForM(Alltrim((STR(VAL(right(AAA,i-1))+1)))),i-1,'0')
ENDIF


***********************************************************
***功 能:分割文本 如:分割文本("1,2,3,4,5," ,",",Data)
***函数名子:分割文本
***编写日期:2008年4月19日
***编 写 人:吕志杰
***********************************************************
FUNCTION 分割文本(字符串,分隔符,数组)
LOCAL 统计个数,计次,位置
字符串=字符串+分隔符
统计个数=OCCURS(分隔符,字符串)
dime 数组(统计个数)
FOR 计次=1 TO 统计个数
位置=AT(分隔符,字符串)
数组[计次]=LEFT(字符串,位置-1) &&将分隔结果保存到数组
字符串=RIGHT(字符串,LEN(字符串)-位置)
ENDFOR
ENDFUNC

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值