Na so in etwa:
Delphi-Quellcode:
function Explode(const Delimiter, Str: string; QuoteChar: Char): TArray<string>; overload;
begin
Result := Str.Split([Delimiter], QuoteChar);
end;
function Explode(const Delimiter, Str: string): TArray<string>; overload;
begin
Result := Str.Split([Delimiter]);
end;
Man kann die gequotete Version von Split nicht verwenden, wenn man keine Quotes hat. Deswegen gibt es da halt verschiedene Überladungen.