![]() |
Ausschneiden Problem
Ich möchte aus einem Text Blöcke von jeweils 32 Zeichen länge herausschneiden. Dies mache ich so:
Delphi-Quellcode:
text ist der vollständige Ursprungstext.
repeat
a:=a+1; Block:=text; delete(Block,0,(a*32)); delete(Block,33,length(Block)); 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 |
Re: Ausschneiden Problem
Hallo,
hier mein Vorschlag:
Delphi-Quellcode:
Grüße vom marabu
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; |
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