![]() |
Letztes Zeichen einen Strings überprüfen
Hi,
wie kann ich überprüfen ob das letzte Zeichen im String ein Backslash (\) ist? Hab schon die Delphi-Hilfe gequält. Aber nix gefunden. Pos bringt mir ja immer das erste, vorkommenden Zeichen und nicht das letzte. Kann man evtl. was mit RegEx anfangen. Was ich will ist eigentlich nur einen Pfad überprüfen und falls der nicht mit einen Backslash endet soll einer hinzugefügt werden... Schonmal Vielen Dank |
Re: Letztes Zeichen einen Strings überprüfen
Hi,
wie wärs mit ![]()
Delphi-Quellcode:
Edit: Falls Du am Ende nur einen Backslash hinzufügen willst, dann verwende:
if MyString[Length(MyString)] = '\' then
... ![]() ![]() mfG mirage228 |
Re: Letztes Zeichen einen Strings überprüfen
Zitat:
Danke :-D EDIT: Zitat:
|
Re: Letztes Zeichen einen Strings überprüfen
Moin David,
Zitat:
Z.B. so funktioniert das auch bei einem Leerstring
Delphi-Quellcode:
if copy(MyString,length(MyString),1) = '\' then
|
Re: Letztes Zeichen einen Strings überprüfen
Ich habe jetzt IncludeTrallingPathDelemiter ausprobiert.
Folgender Code:
Delphi-Quellcode:
Im jvdirectoryedit1 steht D:\test.
path:=jvdirectoryedit1.Text;
IncludeTrailingPathDelimiter(path); showmessage(path); Also müsste in meiner ShowMessage ja dann D:\test\ drin stehen. Tuts aber nicht :-( Wo liegt der Fehler??? EDIT: Problem gelöst...
Delphi-Quellcode:
path:=jvdirectoryedit1.Text;
[u][b]path:=[/b][/u]IncludeTrailingPathDelimiter(path); showmessage(path); |
Re: Letztes Zeichen einen Strings überprüfen
Hallo,
Zitat:
Gruß xaromz |
Re: Letztes Zeichen einen Strings überprüfen
includetriailingpathdeleminiter ist eine Funktion. Der String wird nicht verändert sondern nur die veränderte Version zurückgegeben.
so gehts:
Delphi-Quellcode:
ich hab mir die Funktion aber selber geschrieben (kürzer :stupid:, außerdem lassen sich noch weitere Funktionen hinzufügen):
showmessage(IncludeTrailingPathDelimiter(jvdirectoryedit1.text));
Delphi-Quellcode:
function dirup(const dir:string; add_if_length_is_zero:boolean=false):string;
begin if length(dir)=0 then begin if add_if_length_is_zero then result:='\' else result:=''; exit; end; if dir[length(dir)]='\' then result:=dir else result:=dir+'\'; end; |
Re: Letztes Zeichen einen Strings überprüfen
Folgendermaßen ist die FUNKTION deklariert:
Delphi-Quellcode:
Du nimmst aber den Rückgabewert gar nicht entgegen.
function IncludeTrailingPathDelimiter(const S: string): string;
Richtig wäre also:
Delphi-Quellcode:
Path := IncludeTrailingPathDelimiter(JVDirectoryEdit1);
ShowMessage(Path); |
Re: Letztes Zeichen einen Strings überprüfen
@all: siehe mein Edit im obigen Beitrag. Ihr habt umsonst gepostet :-)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:43 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