Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi einzelnes Zeichen erhalten (https://www.delphipraxis.net/53081-einzelnes-zeichen-erhalten.html)

maximus Caesar 9. Sep 2005 17:34


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:
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;
Text ist der String, Nummer gibt an, welches Zeichen ich zurückgeliefert haben möchte.
Bsp: Text: Delphi-Praxis Nummer: 4 Ergebnis: p

Mr_G 9. Sep 2005 17:37

Re: einzelnes Zeichen erhalten
 
Wie ware es mit:
Delphi-Quellcode:
Copy(Text, Nummer, 1);

SirThornberry 9. Sep 2005 17:37

Re: einzelnes Zeichen erhalten
 
am einfachsten geht es so
Delphi-Quellcode:
function TForm1.GetZeichen(Text:String;Nummer:Integer):String;
begin
  result := Text[Nummer];
end;
und da es so einfach ist kann man es eignetlich auch gleich so schreiben und braucht keine funktion dafür.

maximus Caesar 9. Sep 2005 17:38

Re: einzelnes Zeichen erhalten
 
Danke!
Also ein Denkfehler gehabt...

SirThornberry 9. Sep 2005 17:40

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