![]() |
Zahlen aus String auslesen
Hi,
wie bekomme ich denn alle Zahlen aus einem String, der wiefolgt aussieht: "0,1,2,11,12" Die anfänglichen kann ich ja noch mit Pos(',',[...]) rausfiltern, aber dann? Ich habe versucht den String danach rauszulöschen, dann kam es aber zu Problemen mit den 2-stelligen Zahlen. Kann ich nicht die Position jedes einzelnen Kommas herausbekommen? Gruß Yheeky |
Re: Zahlen aus String auslesen
|
Re: Zahlen aus String auslesen
Danke Luckie für die schnelle Antwort. Habe aber folgenden Fehler:
[Fehler] Unit1.pas(27): Undefinierter Bezeichner: 'TStringDynArray' Gruß Yheeky |
Re: Zahlen aus String auslesen
|
Re: Zahlen aus String auslesen
Hallo Yheeky,
Delphi-Quellcode:
bye
type
TStringDynArray = array of string; |
Re: Zahlen aus String auslesen
Danke Duffy - das funktioniert! Das mit dem "Array Of Strings" habe ich auch gerade in dem Beispiel gefunden, die Variante StringPickToPieces reicht mit aber völlig aus.
Gruß Yheeky |
Re: Zahlen aus String auslesen
Delphi-Quellcode:
anstatt edit2 kannst du ein array o.ä. nehmen
var
s : string; i : integer; begin s := edit1.text; while length(s) > 0 do begin i := pos(',',s); if i = 0 then i := length(s) +1; Edit2.Text := Edit2.Text + copy(s,1,i-1) + '-'; delete(s,1,i); end; edit : der bindestrich soll nur die trennung der zahlen verdeutlichen kann also entfernt werden |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:54 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