Das Problem ist, dass ich danach noch etwas Code aufrufe. Meine Idee dazu lautet jetzt
Delphi-Quellcode:
function Base(const aArray: TArray<string>): TArray<string>;
begin
Result := mach-was-mit-aArray; // keine sorge, gehört alles zum eigentlichen Explode-Algorithmus was hier passiert
end;
function Explode(const Delimiter, Str: string; QuoteChar: Char): TArray<string>;
begin
Result := Base(Str.Split([Delimiter], QuoteChar));
end;
function Explode(const Delimiter, Str: string): TArray<string>;
begin
Result := Base(Str.Split([Delimiter]));
end;
Funktioniert auch soweit
Zitat:
a "b c" d
a
"b
c"
d
Zitat:
a "b c" d
a
"b c"
d