用Pos可以查找一个子串第一次出现的位置,如果是第二次出现的位置该怎么查找呢?谢谢
解决方案 »
- 求助,for循环的一点小问题
- 线程生成一个窗口出错? 紧急求救大虾帮助啊
- 高分求助:关于数据网格grids控件!急!
- 求救一本 《delphi5.0开发人员指南》电子版 3KS
- 如何绘制一个既透明又有颜色的图形。
- 这句VC的程序如何翻译过来
- 可以在程序中执行别的应用程序吗??
- 关于COM+组件边界、同步与.Net客户调用的一系列问题,请关注,支持有分!!!
- ########如何可以看速达3000中的数据结构######
- 哪里有类似资源管理器左边那个有上边框和关闭按钮的面板
- IDHTTP的AcceptEncoding设置为:gzip, deflate的时候。问题!
- DLL创建的窗口融入Panel控件内?要求实例源代码....
while Pos(substr,str)>0 do
begin
end;
就ok了
var str,str2:string;
begin
str:='123123123';
str2:='2';
while pos(str2,str)>0 do
begin
memo1.Lines.Add(Inttostr(pos(str2,str)));
str:=copy(str,pos(str2,str)+1,length(str)-pos(str2,str));
end;
end;
begin
for i:=0 to GetStrNum(ADOQueryMftm.FieldByName ('p_SFC_Measure_Weight').AsString,'\') do
begin
substr:=ADOQueryMftm.FieldByName('p_SFC_Measure_Weight').AsString;
Memo15.Lines.Add ( copy(substr,1,pos('/',substr)-1));
substr:=copy(substr,pos('\',substr)+1,length(substr)- pos('\',substr));
end;
第一次找到把它刪除,然後再從剩下的串中再次查找依次循環
end;