Ich benutze seit langer zeit diesen Code. Ich bevorzuge es mit Explode() zu wrappen. Nur deswegen dieser für manche umständliche Aufruf.
Darum gehts aber nicht.
Delphi-Quellcode:
function Explode(const Delimiter, Str: string): TArray<string>;
begin
SetLength(Result, 0);
Result := Str.Split([Delimiter]);
end;
Kann man Split() irgendwie dazu nutzen, damit in " gesetzte Wörter nicht getrennt werden?
Delphi-Quellcode:
a b c d
// ergibt ein Array mit Länge 4
Delphi-Quellcode:
a "b c" d
// soll ein Array mit Länge 3 ergeben