Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Erstes Zeichen eines Strings auslesen? (https://www.delphipraxis.net/7411-erstes-zeichen-eines-strings-auslesen.html)

hircusmutzus 11. Aug 2003 17:27


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

sakura 11. Aug 2003 17:30

Re: Erstes Zeichen eines Strings auslesen?
 
Eigentlich ganz einfach. Ein String ist ein 1-basiertes Array von Character-Zeichen.
Delphi-Quellcode:
case strDummy[1] of
  '0'..'9': ...
  'A'..'Z': ...
  'a'..'z': ...
  ....
end;
Du musst nur sicherstellen, dass mind. ein Zeichen vorhanden ist, ansonsten gibt es eine "Index out of Bounds" Exception ;-)

...:cat:...

hircusmutzus 11. Aug 2003 17:37

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!

sakura 11. Aug 2003 17:45

Re: Erstes Zeichen eines Strings auslesen?
 
Mit der Funktion Delete -> Hilfe ;-)

...:cat:...

Flogo 11. Aug 2003 17:46

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:
DummyStr := DeinStr;
DeinStr := copy(DummyStr, 2, length(DummyStr)-1);
müsste auch ohne Dummy gehen
Code:
DeinStr := copy(DeinStr, 2, length(DeinStr)-1);

hircusmutzus 11. Aug 2003 18:06

Re: Erstes Zeichen eines Strings auslesen?
 
Danke @Flogo, das funzt!
Den Befehl kannte ich noch nicht :oops:

MfG Matthias Volland

Pseudemys Nelsoni 11. Aug 2003 20:32

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