![]() |
Das letzte Zeichen eines Strings ermitteln
Mit diesem Code kann man das letzte Zeichen eines Strings ermitteln:
Delphi-Quellcode:
Das kann man z.B. dazu verwenden, um einen Pfad um ein fehlendes "\" am Schluss zu ergänzen:
var s: String;
begin Label1.Caption:=copy(s,Length(s)-1,0); end;
Delphi-Quellcode:
Edit: Ohne Worte! :mrgreen:
if copy(s,Length(s)-1,0)<>'\' then s:=s + '\';
|
Re: Das letzte Zeichen eines Strings ermitteln
Ich muss dich korrigieren.
Zitat:
Delphi-Quellcode:
und ausserdem gibt es die Funktion
copy(s,Length(s)-1,[b]1[/b]);
Delphi-Quellcode:
mit der das letzte Zeichen so ermittelt wird:
RightStr
Delphi-Quellcode:
womit dein Beispiel Code so aussieht:
RightStr(s, 1);
Delphi-Quellcode:
if RightStr(s, 1)<>'\' then s:=s + '\';
|
Re: Das letzte Zeichen eines Strings ermitteln
:hi:
Für Deine Anwendung :
Delphi-Quellcode:
function IncludeTrailingBackslash(const S: string): string;
Die Hilfe selbst IncludeTrailingBackslash stellt sicher, daß ein Pfadname mit einem Begrenzungszeichen endet ('\'). Diese Funktion ist nur aus Gründen der Abwärtskompatibilität enthalten. In neuen Programmen sollte die Funktion IncludeTrailingPathDelimiter verwendet werden. -> IncludeTrailingPathDelimiter :) mfg Tobias |
Re: Das letzte Zeichen eines Strings ermitteln
Zitat:
Delphi-Quellcode:
Der letzte Buchstabe des Ordners und nicht der "\". Irgendwie ist das komisch! Aber ich werde jetzt eine der beiden Varianten verwenden! :)
copy(s,Length(s)-1,1);
|
Re: Das letzte Zeichen eines Strings ermitteln
Hi,
Delphi-Quellcode:
ist auch noch eine Möglichkeit. ;)
sString[length(sString)]
Chris |
Re: Das letzte Zeichen eines Strings ermitteln
@Chakotay1308: Bei deiner Variante musst du aber noch sicherstellen das es kein LeerString ist sonst knallts
|
Re: Das letzte Zeichen eines Strings ermitteln
Hi,
stimmt. Wenn ich dann aber schreibe
Delphi-Quellcode:
Chris
{Das ich hier zwei Abfragen habe, dient nur zur Verdeutlichung. Man sollte sich auf eines beschränken, alles andere wäre uneffektiv}
if (length(TempString) <> 0) or (TempString <> '') then LastChar := TempString[length(TempString)] else LastChar := ''; |
DP-Maintenance
Dieses Thema wurde von "sakura" von "Neuen Beitrag zur Code-Library hinzufügen" nach "Object-Pascal / Delphi-Language" verschoben.
Neu verfassen, wenn Du immer noch meinst, daß das wirklich einen Eintrag in die CL wert ist ;) |
Re: Das letzte Zeichen eines Strings ermitteln
Moin Zusammen,
und dann könnte man noch die Funktion AnsiLastChar benutzen ;-) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:31 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 by Thomas Breitkreuz