Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi string nach anzahl von zeichen zerteilen?! (https://www.delphipraxis.net/61582-string-nach-anzahl-von-zeichen-zerteilen.html)

polondo 23. Jan 2006 14:43


string nach anzahl von zeichen zerteilen?!
 
hi,

wie ist es möglich einen String nach einer bestimmten Anzahl von Zeichen zu teilen?
Ich möchte beispielsweise einen String beliebiger Länge in 50-Zeichen-lange Strings zerteilen.

Also ein 140 Zeichen String in
s1 = 50 Zeichen lang
s2 = 50 Zeichen lang
s3 = 40 also der Rest

weiß einer wie man das macht?

mfg R.

Klaus01 23. Jan 2006 14:47

Re: string nach anzahl von zeichen zerteilen?!
 
Delphi-Quellcode:
s1:=copy(1,50,s);
s2:=copy(51,100,s);
s3:=copy(101,length(s),s);
Grüße
Klaus

Sharky 23. Jan 2006 14:50

Re: string nach anzahl von zeichen zerteilen?!
 
Hai,

ich würde mir eine kleine Funktion schreiben welche mit aCount zeichen aus einem Stringparameter zurückgibt und dann aCount Zeichen aus dem String entfernt.

In etwa also so:
Delphi-Quellcode:
function GetStringChars (var aString: string; aCount : integer) : string;
begin
  result := Copy (aString,1,aCount);
  Delete (aString,1,aCount);
end;

begin
  s := 'ein_string_mit_ganz_vielen_zeichen';
  s1 := GetStringChars (s,20);
  s2 := GetStringChars (s,20);
  s3 := GetStringChars (s,20);
end;
(Das ist jetzt mal nur so dahin getippt.

polondo 23. Jan 2006 14:58

Re: string nach anzahl von zeichen zerteilen?!
 
wow das ging ja megaschnell!!!!!!

Danke jungs ihr habt mir weitergeholfen!

mfg
R.

marabu 23. Jan 2006 15:59

Re: string nach anzahl von zeichen zerteilen?!
 
Auch wenn das Problem schon gelöst scheint - die Funktion SysUtils.WrapText() ist manchmal ganz hilfreich...

Grüße vom marabu


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:18 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 by Thomas Breitkreuz