![]() |
Backslash in Slash umwandeln
Hallo Leute!
Habe folgendes Problem: Ich habe einen Pfad in der Variable "path" und im Edit-Feld.
Delphi-Quellcode:
Der Pfad sieht z.B. folgendermaßen aus: "C:\Dokumente und Einstellungen\Administrator"
if selectdirectory('Wählen Sie das Verzeichnis aus:','',path) then EdtPath.Text := path;
Mein Problem liegt darin, dass statt den Backslash jeweils ein Slash stehen muss, sonst funktioniert meine SQL-Anweisung nicht. Wie kann ich den Backslash in einem Slash umwandeln??? Danke im voraus MFG Voltzi |
Re: Backslash in Slash umwandeln
StringReplace?
|
Re: Backslash in Slash umwandeln
Ich würds ja ganz blöd machen und den Pfad in nen String einlesen un folgendes machen:
Delphi-Quellcode:
for i:=1 to length(pfad) do begin
if pfad[i]='\' then pfad[i]:='/'; end; |
Re: Backslash in Slash umwandeln
Hallo voltzi,
du musst nicht notwaendigerweisse einen Slash drausmachen, du musst den Backslash nur escapen: Dazu einfach StringReplace drueberlaufen lassen, und '\' mit '\\' ersetzen. Greetz alcaeus |
Re: Backslash in Slash umwandeln
1. Wie funktioniert StringReplace?? Vor allem das mit dem Flags??
ein Beispiel wäre ganz nett 2. @Antigo deine Idee funktioniert Würde trotzdem ganz gerne das mit dem StringReplace wissen. MFG Voltzi |
Re: Backslash in Slash umwandeln
Um alle Vorkommen zu ersetzen, gehst du folgendermaßen vor:
Delphi-Quellcode:
oder, wie von ALcaeus vorgeschlagen:
String := StringReplace('\', '/', [rfReplaceAll]);
Delphi-Quellcode:
String := StringReplace('\', '\\', [rfReplaceAll]);
|
Re: Backslash in Slash umwandeln
Danke für eure Hilfe!
MFG Voltzi |
Re: Backslash in Slash umwandeln
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02: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 by Thomas Breitkreuz