function GetCount(Sub,Str: string); var index: integer; Count: integer; Tmp:string; begin Count:= 0; Tmp:= Str; while true do begin index:= Pos(Sub,Tmp); if not (index>0) then break else begin inc(count); Tmp:= Copy(Tmp,index+Length(Sub),Length(Tmp)); end; end; Reault;= Count; end;
例如 a=pos('aa','ddaad') 返回3
答:8个
我问的是次数,不是位置to:DWGZ()
晕
var index: integer;
Count: integer;
Tmp:string;
begin
Count:= 0;
Tmp:= Str;
while true do
begin
index:= Pos(Sub,Tmp);
if not (index>0) then break else
begin
inc(count);
Tmp:= Copy(Tmp,index+Length(Sub),Length(Tmp));
end;
end;
Reault;= Count;
end;