Registriert seit: 10. Jun 2002
Ort: Unterhaching
11.412 Beiträge
Delphi 12 Athens
|
2. Jun 2003, 10:33
Die Funktion musst Du Dir von Hand schreiben, ist aber nicht schwer. Nicht getestet, sollte aber funktionieren.
Delphi-Quellcode:
// ein paar ansätze
type
TStringArray = array of String;
function Split(InStr, SplitAt: String): TStringArray;
var
I, L: Integer;
begin
SetLength(Result, 0);
if InStr = '' then
Exit;
I := Pos(SplitAt, InStr);
L := Length(SplitAt);
while I > 0 do
begin
SetLength(Result, Succ(Length(Result)));
Result[High(Result)] := Copy(InStr, 1, Pred(I));
Delete(InStr, 1, Pred(I + L));
I := Pos(SplitAt, InStr);
end;
end;
....
var
I: Integer;
Strings: TStringArray;
begin
Strings := Split('text1$$text2$$text3', '$$');
if Length(Strings) > 0 then
for I := Low(Strings) to High(Strings) do
ShowMessage(Strings[I]);
end;
... ...
Daniel Lizbeth Ich bin nicht zurück, ich tue nur so
|
|
Zitat
|