首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

pos()函数解决思路

2012-03-24 
pos()函数一个比较弱的问题。string linedataint pos ,tempposlinedataab,cd,ef,gh,pos pos(linedata,

pos()函数
一个比较弱的问题。
string linedata
int pos ,temppos 
linedata="ab,cd,ef,gh,"
pos = pos(linedata, ",")
//我用这个只能取出第一个,的位置
我怎么才能得到第二个第三的位置

[解决办法]
循环!
[解决办法]
要使用循环加数组来实现.
大致为
long sz[]
long i = 0
string linedata 
int pos ,temppos 
linedata="ab,cd,ef,gh," 
do while pos(linedata, ",") > 0
i = i + 1
sz[i] = pos(linedata, ",") 
linedata = mid(linedata,pos(linedata, ",") + 1 ,len(linedata))

最后循环获取数组中的值.
for i = 1 to UpperBoun(sz)
messagebox("",sz[i])
end for
[解决办法]

SQL code
string linedata int pos=0 ,temppos linedata="ab,cd,ef,gh," do while  pos(linedata, ",",pos+1)>0    pos = pos(linedata, ",",pos+1) loop 

热点排行