在http://www.swissdelphicenter.ch/torry/showcode.php?id=1326 有相關的說明。紀錄如下: ype TStrArray = array of string;
function Explode(var a: TStrArray; Border, S: string): Integer; var S2: string; begin Result := 0; S2 := S + Border; repeat SetLength(A, Length(A) + 1); a[Result] := Copy(S2, 0,Pos(Border, S2) - 1); Delete(S2, 1,Length(a[Result] + Border)); Inc(Result); until S2 = ''; end;
// How to use it: // Und hier ein Beispiel zur Verwendung:
procedure TForm1.Button1Click(Sender: TObject); var S: string; A: TStrArray; AnzTokens, i: Integer; begin S := 'Ein=Text=durch=Geleichzeichen=getrennt'; AnzTokens := Explode(A, '=', S); for i := 0 to AnzTokens -1 do Memo1.Lines.Add(A[i]); end;