是否有这样的函数,查找在字符串A中有几个字符串B?(18分)

  • 主题发起人 主题发起人 Duj
  • 开始时间 开始时间
这个函数我不知道 Delphi 有没有,
但至少自己可以编写一个。
可以通过比较找到第一个出现的位置,然后切取后面的字符串作为下一次比较的字符串

号至到再也不包含为止。 :)
 
也不至于懒到这种程度吧?自己写函数
 
没有,自己编吧。又不难。
 
function tform1.StrCount(DStr:string;substr:String):Integer;
var
tstr:string;
i,j:Integer;
begin
i:=0;
j:=Pos(SubStr,Dstr);
tstr:=Dstr;
while (j<>0) do
begin
Inc(i);
tstr:=Copy(tstr,(j+Length(SubStr)),(Length(tstr)-Length(SubStr)));
j:=Pos(SubStr,tstr);
end;
Result :=i;
end;

调用
caption :=inttostr(strcount('123412','12'));
 
多人接受答案了。
 
后退
顶部