Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Ausschneiden Problem (https://www.delphipraxis.net/53110-ausschneiden-problem.html)

maximus Caesar 10. Sep 2005 12:25


Ausschneiden Problem
 
Ich möchte aus einem Text Blöcke von jeweils 32 Zeichen länge herausschneiden. Dies mache ich so:
Delphi-Quellcode:
repeat
    a:=a+1;
    Block:=text;
    delete(Block,0,(a*32));
    delete(Block,33,length(Block));
text ist der vollständige Ursprungstext.
a wird vor der Repeat-Schleife auf -1 gesetzt.
Nun bekomme ich jedesmal den selben Block.
Was mache ich falsch?

PS: Weiß leider nicht, wie man so ein PRoblem nennen soll, deswegen der Titel

marabu 10. Sep 2005 13:03

Re: Ausschneiden Problem
 
Hallo,

hier mein Vorschlag:

Delphi-Quellcode:
function Block(s: string; size, index: cardinal): string;
var
  iMax: cardinal;
begin
  iMax := Length(s) div size - Ord(Length(s) mod size = 0);
  if index > iMax
    then Result := ''
    else Result := Copy(s, Succ(index * size), size);
end;
Grüße vom marabu


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:28 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz