var s:string; i:integer; begin s:='.....'; i:=pos('#',s); if i=0 then exit; s:=copy(s,i+1,length(s)-i); i:=pos('#',s); if i=0 then exit; s:=cpoy(s,1,i-1); end;
use StrUtils function SubStr(Whole_Str,interval_Str:string):string; begin Whole_Str := RightStr(Whole_Str,Length(Whole_Str) - pos (interval_Str,Whole_Str)); Result := LeftStr(Whole_Str,pos(interval_Str,Whole_Str) - 1); end; procedure TForm1.Button1Click(Sender: TObject); begin showmessage(SubStr('abc#def#ghjk','#')); end;
i:integer;
begin
s:='.....';
i:=pos('#',s);
if i=0 then exit;
s:=copy(s,i+1,length(s)-i);
i:=pos('#',s);
if i=0 then exit;
s:=cpoy(s,1,i-1);
end;
s2 := 'abc';
s1 := s2;
s2 := 'xyz';
现在是不是s1变成了'xyz'?不是 S1还是原来的值
use StrUtils function SubStr(Whole_Str,interval_Str:string):string;
begin
Whole_Str := RightStr(Whole_Str,Length(Whole_Str) - pos (interval_Str,Whole_Str));
Result := LeftStr(Whole_Str,pos(interval_Str,Whole_Str) - 1);
end; procedure TForm1.Button1Click(Sender: TObject);
begin
showmessage(SubStr('abc#def#ghjk','#'));
end;