AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Letztes Zeichen eines String ermitteln
Thema durchsuchen
Ansicht
Themen-Optionen

Letztes Zeichen eines String ermitteln

Ein Thema von Andreas L. · begonnen am 8. Aug 2004 · letzter Beitrag vom 8. Aug 2004
Antwort Antwort
Seite 1 von 2  1 2      
Andreas L.
(Gast)

n/a Beiträge
 
#1

Letztes Zeichen eines String ermitteln

  Alt 8. Aug 2004, 17:20
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
  Mit Zitat antworten Zitat
Alexander

Registriert seit: 28. Aug 2002
Ort: Oldenburg
3.513 Beiträge
 
Turbo Delphi für .NET
 
#2

Re: Letztes Zeichen eines String ermitteln

  Alt 8. Aug 2004, 17:26
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.
Alexander
  Mit Zitat antworten Zitat
axelf98

Registriert seit: 27. Aug 2003
Ort: Ennepetal
440 Beiträge
 
Delphi 2005 Personal
 
#3

Re: Letztes Zeichen eines String ermitteln

  Alt 8. Aug 2004, 17:26
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..
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#4

Re: Letztes Zeichen eines String ermitteln

  Alt 8. Aug 2004, 17:27
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.

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.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von fkerber
fkerber
(CodeLib-Manager)

Registriert seit: 9. Jul 2003
Ort: Ensdorf
6.723 Beiträge
 
Delphi XE Professional
 
#5

Re: Letztes Zeichen eines String ermitteln

  Alt 8. Aug 2004, 17:27
Hi!

Ich würde es so machen:

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

Ciao fkerber
Frederic Kerber
  Mit Zitat antworten Zitat
Alexander

Registriert seit: 28. Aug 2002
Ort: Oldenburg
3.513 Beiträge
 
Turbo Delphi für .NET
 
#6

Re: Letztes Zeichen eines String ermitteln

  Alt 8. Aug 2004, 17:28
Er tut es, siehe auch mein Post.
Alexander
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#7

Re: Letztes Zeichen eines String ermitteln

  Alt 8. Aug 2004, 17:29
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.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von mirage228
mirage228

Registriert seit: 23. Mär 2003
Ort: Münster
3.750 Beiträge
 
Delphi 2010 Professional
 
#8

Re: Letztes Zeichen eines String ermitteln

  Alt 8. Aug 2004, 17:40
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
David F.

May the source be with you, stranger.
PHP Inspection Unit (Delphi-Unit zum Analysieren von PHP Code)
  Mit Zitat antworten Zitat
Andreas L.
(Gast)

n/a Beiträge
 
#9

Re: Letztes Zeichen eines String ermitteln

  Alt 8. Aug 2004, 18:44
Zitat von Luckie:
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.

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
  Mit Zitat antworten Zitat
Benutzerbild von fkerber
fkerber
(CodeLib-Manager)

Registriert seit: 9. Jul 2003
Ort: Ensdorf
6.723 Beiträge
 
Delphi XE Professional
 
#10

Re: Letztes Zeichen eines String ermitteln

  Alt 8. Aug 2004, 18:46
Hi!

Du musst pos klein schreiben.

Ciao fkerber
Frederic Kerber
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:28 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz