function posend(sub:char;s:string):integer; var i:integer; temp:string; begin temp:=ReverseString(s);//Unit StrUtils i:=pos(sub,temp); result:=length(s)+1-i; end; procedure TForm1.Button1Click(Sender: TObject); begin showmessage(inttostr(posend('e','webservices'))); end;
while pos(substr,str,)>0
var i:integer; begin i:=Length('WebServices'); edit1.Text :=inttostr(i); //result:edit1.text=11 end;
procedure TForm1.Button1Click(Sender: TObject); var s:string; i:integer; begin s:='WebServices'; i:=0; while pos('s',s)> 0 do begin i:=i+pos('s',s); delete(s,1,pos('s',s)); pos('s',s); end; showmessage(inttostr(i)); 测试通过了
function PosEnd(var substr,s:string):integer; var i:integer; begin i:=0; while pos(substr,s)>0 do begin i:=i+pos(substr,s); Delete(s,1,pos(substr,s)); pos(substr,s); end; result:=i;end;
function posend(sub:char;s:string):integer;
var
i:integer;
temp:string;
begin
temp:=ReverseString(s);//Unit StrUtils
i:=pos(sub,temp);
result:=length(s)+1-i;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
showmessage(inttostr(posend('e','webservices')));
end;
begin
i:=Length('WebServices');
edit1.Text :=inttostr(i); //result:edit1.text=11
end;
var
s:string;
i:integer;
begin
s:='WebServices';
i:=0;
while pos('s',s)> 0 do
begin
i:=i+pos('s',s);
delete(s,1,pos('s',s));
pos('s',s);
end;
showmessage(inttostr(i));
测试通过了
var
i:integer;
begin
i:=0;
while pos(substr,s)>0 do
begin
i:=i+pos(substr,s);
Delete(s,1,pos(substr,s));
pos(substr,s);
end;
result:=i;end;