![]() |
einzelnes Zeichen erhalten
Hallo!
Ich habe einen String. Aus diesem will ich ein einziges Zeichen herausschneiden. Irgedwie funkitioniert das mit meinem Code nicht. Ich hab wahrscheinlich nur nen Denkfehler. Hier der Code:
Delphi-Quellcode:
Text ist der String, Nummer gibt an, welches Zeichen ich zurückgeliefert haben möchte.
function TForm1.GetZeichen(Text:String;Nummer:Integer):String;
begin delete(Text,0,Nummer-1); delete(Text,Nummer+1,length(Text)); result:=Text; showmessage(result); end; Bsp: Text: Delphi-Praxis Nummer: 4 Ergebnis: p |
Re: einzelnes Zeichen erhalten
Wie ware es mit:
Delphi-Quellcode:
Copy(Text, Nummer, 1);
|
Re: einzelnes Zeichen erhalten
am einfachsten geht es so
Delphi-Quellcode:
und da es so einfach ist kann man es eignetlich auch gleich so schreiben und braucht keine funktion dafür.
function TForm1.GetZeichen(Text:String;Nummer:Integer):String;
begin result := Text[Nummer]; end; |
Re: einzelnes Zeichen erhalten
Danke!
Also ein Denkfehler gehabt... |
Re: einzelnes Zeichen erhalten
wenn du die beiden zeilen mit "delete" vertauschst sollte es auch gehen. Denn in deinem fall schneidest die die vorderen zeischen weg. Dadurch wandern die von weiter hinten natürlich nach vorne und schon stimmt die zweite delete anweisung nicht mehr. Deswegen von hinten mit weg schneiden beginnen.
|
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