Delphi-PRAXiS

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

Keldorn 8. Aug 2004 18:30

Re: Letztes Zeichen eines String ermitteln
 
außerdem gehst du über die Suche, über den Index bist du bei Befehlen viel schneller.

Mfg Frank

Luckie 8. Aug 2004 18:34

Re: Letztes Zeichen eines String ermitteln
 
Zitat:

Zitat von onlinehome
Meine Hilfe nicht:

Ich glaube, es erübrigt sich hier den gegenbewies anzutreten oder? :roll:

nailor 8. Aug 2004 19:36

Re: Letztes Zeichen eines String ermitteln
 
bei deinem problem würde ich luckies TFileName-Operationen nehmen, generell geht es auch mit:

Delphi-Referenz durchsuchenAnsiLastChar (Funktion)

bigg 8. Aug 2004 19:59

Re: Letztes Zeichen eines String ermitteln
 
hi,

was ist denn gegen "axelf98" beitrag auszusetzen, das macht doch genau das, was
onlinehome vor hat. der code ist sogar nonvcl.

20 Beiträge und das, obwohl er schon die Lösung hatte.
Manchmal verstehe ich eure Fachsimpelei nicht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:55 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