Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Letztes Zeichen eines String ermitteln (https://www.delphipraxis.net/27338-letztes-zeichen-eines-string-ermitteln.html)

Andreas L. 8. Aug 2004 16:20


Letztes Zeichen eines String ermitteln
 
Hi,
ich habe hier im Forum und in der Delphi-Hilfe gesucht aber nix gefunden. Also ich möchte das letzte Zeichen eines Strings ermitteln. Wenn dieses Zeichen ein \ sein sollte, soll es abgeschnitten werden. Ich denke ich muss das mit POS machen, aber ich weiß nicht wie ich damit umgehe. Wie schon gesagt, die Delphi-Hilfe weiß nichts über POS.

Weiß jemand wie ich das machen könnte?

Greetz und thx

Alexander 8. Aug 2004 16:26

Re: Letztes Zeichen eines String ermitteln
 
Du kannst z.B. auf die Var s mit s[1] zugreifen, um den 1 ersten Buchstaben zu bekommen (Char). Mit Length bekommst du die gesamt Länge.

axelf98 8. Aug 2004 16:26

Re: Letztes Zeichen eines String ermitteln
 
Tut der folgende Code auch ohne Pos nicht das gleiche?

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var MeinString: String;
begin
 MeinString := 'Text\';
 if MeinString[length(MeinString)] = '\'
 then Delete(MeinString, length(MeinString), 1);
 showmessage(MeinString);
end;
Man überprüfe das letzte Zeichen und lösche es ggf..

Luckie 8. Aug 2004 16:27

Re: Letztes Zeichen eines String ermitteln
 
Zitat:

Zitat von onlinehome
Wie schon gesagt, die Delphi-Hilfe weiß nichts über POS.

Komisch. Ob du es glaubst oder nicht, meine Delphi Hilfe kennt es. :roll:

Mit Indizes kann man jedes einzelne Zeichen eines Strings ansprechen. Das erste Zeichen hat den Index eins. Die Länge eines Strings kann man mit der Funktion Delphi-Referenz durchsuchenlength ermitteln.

fkerber 8. Aug 2004 16:27

Re: Letztes Zeichen eines String ermitteln
 
Hi!

Ich würde es so machen:

Delphi-Quellcode:
if str[length(str)] = '\' then setlength(str, length(str)-1);
wobei str dein String ist.

Ciao fkerber

Alexander 8. Aug 2004 16:28

Re: Letztes Zeichen eines String ermitteln
 
Er tut es, siehe auch mein Post.

Luckie 8. Aug 2004 16:29

Re: Letztes Zeichen eines String ermitteln
 
Und wenn es nur um den Backslash in einer Pfadangabe geht dann kuck dir mal an: Delphi-Referenz durchsuchenLastDelimiter, Delphi-Referenz durchsuchenIncludeTrailingBackslash und Delphi-Referenz durchsuchenExcludeTrailingBackslash.

mirage228 8. Aug 2004 16:40

Re: Letztes Zeichen eines String ermitteln
 
Zitat:

Zitat von Luckie
Und wenn es nur um den Backslash in einer Pfadangabe geht dann kuck dir mal an: Delphi-Referenz durchsuchenLastDelimiter, Delphi-Referenz durchsuchenIncludeTrailingBackslash und Delphi-Referenz durchsuchenExcludeTrailingBackslash.

Falls du cross-platform entwickelst: Delphi-Referenz durchsuchenIncludeTrailingPathDelimiter und Delphi-Referenz durchsuchenExcludeTrailingPathDelimiter

mfG
mirage228

Andreas L. 8. Aug 2004 17:44

Re: Letztes Zeichen eines String ermitteln
 
Zitat:

Zitat von Luckie
Zitat:

Zitat von onlinehome
Wie schon gesagt, die Delphi-Hilfe weiß nichts über POS.

Komisch. Ob du es glaubst oder nicht, meine Delphi Hilfe kennt es. :roll:

Mit Indizes kann man jedes einzelne Zeichen eines Strings ansprechen. Das erste Zeichen hat den Index eins. Die Länge eines Strings kann man mit der Funktion Delphi-Referenz durchsuchenlength ermitteln.

Meine Hilfe nicht: http://www.softprose.de/images/delphi_hilfe_POS.gif

Danke für eure antworten. Funktioniert alles ;-)

Greetz und thx

fkerber 8. Aug 2004 17:46

Re: Letztes Zeichen eines String ermitteln
 
Hi!

Du musst pos klein schreiben.

Ciao fkerber


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:07 Uhr.
Seite 1 von 2  1 2      

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