![]() |
Erstes Zeichen eines Strings auslesen?
Hi,
ich will aus einem String das erste Zeichen auslesen (+ in einer Variablen speichern) und dann löschen. Danach will ich mit Case of auf das Zeichen reagieren, d.h. wenn das 1. Zeichen '1' ist, dann mach 1), wenn '2' dann 2) usw. Nur krieg ich das nicht hin! Kann mir bitte jemand helfen? MfG Matthias Volland |
Re: Erstes Zeichen eines Strings auslesen?
Eigentlich ganz einfach. Ein String ist ein 1-basiertes Array von Character-Zeichen.
Delphi-Quellcode:
Du musst nur sicherstellen, dass mind. ein Zeichen vorhanden ist, ansonsten gibt es eine "Index out of Bounds" Exception ;-)
case strDummy[1] of
'0'..'9': ... 'A'..'Z': ... 'a'..'z': ... .... end; ...:cat:... |
Re: Erstes Zeichen eines Strings auslesen?
Ja und wie kann ich dann das erste Zeichen löschen? das soll ja nur "sagen", was für eine Art Information der String hat, und den will ich ja nicht ausgeben!
z.B. ist '1' für Sport, '2' für Schule etc., nur will ich die Nummer nicht mit ausgeben! |
Re: Erstes Zeichen eines Strings auslesen?
Mit der Funktion Delete -> Hilfe ;-)
...:cat:... |
Re: Erstes Zeichen eines Strings auslesen?
benutz einfach noch einen DummyString speicher deinen Sting da rein und kopier alles bis auf das erste Zeichen zurück
Code:
müsste auch ohne Dummy gehen
DummyStr := DeinStr;
DeinStr := copy(DummyStr, 2, length(DummyStr)-1);
Code:
DeinStr := copy(DeinStr, 2, length(DeinStr)-1);
|
Re: Erstes Zeichen eines Strings auslesen?
Danke @Flogo, das funzt!
Den Befehl kannte ich noch nicht :oops: MfG Matthias Volland |
Re: Erstes Zeichen eines Strings auslesen?
wieso einfach wenns auch kompliziert geht....machs einfach mit delete wie oben schon jemand erwähnte:
Delphi-Quellcode:
Delete(string, 1, 1)
^^^^löscht das erste zeichen des strings |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:36 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