Einzelnen Beitrag anzeigen

Benutzerbild von Mavarik
Mavarik

Registriert seit: 9. Feb 2006
Ort: Stolberg (Rhld)
4.143 Beiträge
 
Delphi 10.3 Rio
 
#1

String splitten in TArray<string>

  Alt 6. Mär 2021, 13:41
Wenn ich es richtig sehen, nutzen viele eine TStringliste um aus einem String mit Delimiter ein TArray<String> zu machen.
Die Stringliste sieht - wie wahrscheinlich viele das Ende eines Strings an, wenn es ein #0 findet.

Ein:

Delphi-Quellcode:
Var
  S : String;
  A : TArray<String>;
begin
  S := 'Frank;Pet'+#0+'er;Elke';
  A := Split(S,';');
end;
Würde also ein Array erzeugen ['Frank','Pet'] Für viele Anwendungen währe das sicherlich ok, weil Strings i.d.R. kein #0 enthalten...

Was ist mit Split('Frank;"Peter";Elke'); Soll das ['Frank','Peter','Elke'] ergeben oder doch eher ['Frank','"Peter"','Elke'] ?

Weil wenn ich einen String habe: 'Frank;Delimiter können ";" oder auch ",";sein' möchte ich doch lieber das Array
['Frank','Delimiter können ";" oder auch ","','sein'] haben.

Oder?

Grüsse Mavarik :coder'
  Mit Zitat antworten Zitat