Einzelnen Beitrag anzeigen

DieDolly

Registriert seit: 22. Jun 2018
2.175 Beiträge
 
#1

Explode-Funktion erweitern, um "a b c" zu ignorieren

  Alt 2. Dez 2019, 20:28
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
  Mit Zitat antworten Zitat