743
社区成员
发帖
与我相关
我的任务
分享global type split from function_object
end type
forward prototypes
global function integer split (string as_string, string as_separator, ref string as_array[])
end prototypes
global function integer split (string as_string, string as_separator, ref string as_array[]);string ls,sep
long i,lpos,p,ln
sep=as_separator
ls=as_string+sep
i=1
lpos=1
ln=len(sep)
p=pos(ls,sep,lpos)
do while p>0
as_array[i]=mid(ls,lpos,p - lpos)
lpos=p+ln
i++
p=pos(ls,sep,lpos)
loop
return i -1
end function