vb6 求字符串问题

/web/Dataaer/154.asa/web/tat/12_cn.asa/web/rew/888a.asa用VB取出154.asaa12_cn.asa888a_asa... /web/Dataaer/154.asa
/web/tat/12_cn.asa
/web/rew/888a.asa

用VB取出
154.asa
a12_cn.asa
888a_asa
取出这些文件名,怎么做?
展开
 我来答
匿名用户
2009-05-13
展开全部
我的原则是不给完整的源码,因此在这里只给出思路,有兴趣的朋友可以实践一下。

1、在Init()中,不切割字符串为数组,而是记录每一个分隔符“||”的位置到一个数组spliter(0 To 100)中。假设数据的数量为N,那么spliter(n)记录了第n个分隔符的位置,再设spliter(0)=-1,spliter(N)=len(str1)+1,如果N<100,后面的元素记为与spliter(N)等值。
2、变换页数的时候,可以据此计算出第p页(假设p以1为起始)包含的元素为第(p-1)*20+1个至第(p-1)*20+20(即p*20)个。因此在此页中
第一个元素的起始位置是:
BeginPos=spliter((p-1)*20+1)+2 '2是“||”的长度,我们要跳过它
末尾元素的结束位置是:
EndPos=spliter(p*20)
因此就可以得到此页的子串
substr1=mid(str1, BeginPos, EndPos-BeginPos)

得到了子串,剩下的事情就随便你怎样啦,如果只是为了显示,使用replace函数把substr1的“||”全部替换成换行或者其它字符即可。
匿名用户
2009-05-13
展开全部
我的原则是不给完整的源码,因此在这里只给出思路,有兴趣的朋友可以实践一下。

1、在Init()中,不切割字符串为数组,而是记录每一个分隔符“||”的位置到一个数组spliter(0 To 100)中。假设数据的数量为N,那么spliter(n)记录了第n个分隔符的位置,再设spliter(0)=-1,spliter(N)=len(str1)+1,如果N<100,后面的元素记为与spliter(N)等值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式