Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.088 Beiträge
 
Delphi 12 Athens
 
#5

AW: String in gleichgroße Teile teilen

  Alt 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: Delphi-Referenz durchsuchenTStringDynArray
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)
  Mit Zitat antworten Zitat