procedure TForm1.Button1Click(Sender: TObject);
var
st,Str1,Str2:string;
BeginPos,EndPos:integer;
begin
st:='jj53*xxddx*dccd*rr3*...';
Str2:=st;
BeginPos:=1;
While EndPos>1 do
begin
EndPos:=Pos('*',Str2);
Str1:=Copy(Str2,BeginPos,EndPos-BeginPos);
Str2:=Copy(Str2,EndPos+1,Length(Str2)-EndPos);
showmessage(Str1);
end;
end;
或者这样
var
i: Integer;
begin
with TStringList.Create do
try
Delimiter := '*';
DelimitedText := 'jj53*xxddx*dccd*rr3*ccc';
for i := 0 to (Count - 1) do ShowMessage(Strings[i]);
finally
Free;
end;