Hallo Zusammen,
hat jemand eine Erklärung dafür warum die Split Methode ein ArrayItem weniger hat wenn das letzte Element leer ist?
Wenn ich Feld1-Feld4 jeweils mit einem String befülle und die Länge abfrage bekomme den richtigen Wert Length(splited) = 4.
Ist das letzte Feld4 jedoch leer, ist Length(splited) = 3. Das kann doch nicht sein oder?
Delphi-Quellcode:
procedure TForm1.Button3Click(Sender: TObject);
var s:string;
splited:TArray<String>;
Feld1,Feld2,Feld3,Feld4:string;
begin
Feld1 := 'F1';
Feld2 := 'F2';
Feld3 := 'F3';
Feld4 := 'F4';
// Feld4 := '';
s := s.Join(',',[Feld1,Feld2,Feld3,Feld4]);
splited := s.Split([',']);
ShowMessage(Length(splited).ToString());
end;
Gruß Kostas