Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.088 Beiträge
Delphi 12 Athens
|
AW: String in gleichgroße Teile teilen
26. Dez 2010, 12:04
nimm eine While-Schleife und statt
Delphi-Quellcode:
i := (Length(sInp) div aLimit) + 1;
if aLimit = Length(sInp) then
dec(i);
SetLength(Result, i);
lieber
Delphi-Quellcode:
i := (Length(sInp) + aLimit - 1) div aLimit;
SetLength(Result, i);
[add]
Delphi-Quellcode:
function SplitString(S: String; Limit: Integer): TStringDynArray;
var
i: Integer;
begin
i := (Length(S) + Limit - 1) div Limit;
SetLength(Result, i);
while i > 0 do begin
Dec(i);
Result[i] := Copy(S, i * Limit + 1, Limit);
end;
end;
PS: TStringDynArray
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
Geändert von himitsu (26. Dez 2010 um 12:10 Uhr)
|