StringReplace - ' mit \' erstezen - Wie?



  • Hallo Zusammen,
    ich möchte gerne in einem String etwas ersetzen. Zu ersetzen wäre ' mit \'. Probiert habe ich es damit:

    StringReplace(SuchAbfrage, "'", "\'",TReplaceFlags() << rfReplaceAll );
    

    Dann steht in meinem String weiterhin nur '.

    Wenn ich es mit folgendem versuche:

    StringReplace(SuchAbfrage, "'", "\\'",TReplaceFlags() << rfReplaceAll );
    

    steht folgendes in meinem String: \'

    Ich brauche aber \'. Wie bekomme ich das hin? Geht das überhaupt?

    Danke im voraus.



  • Das sollte schon funktionieren;

    SuchAbfrage = StringReplace(SuchAbfrage, "'", "\\'",TReplaceFlags() << rfReplaceAll );
    

    Mach Dich mal über Escape-Sequenzen schlau (speziell für das \ Zeichen)
    Du musst unterscheiden wie der String innerhalb vom BCB (z.B. im Debugger) und während der Laufzeit (z.B. auf einem Label ausgegeben) aussieht.



  • Danke. Damit hat es doch geklappt. Im Debugger hat er mir da \\ angezeigt. Es war aber nur \.


Anmelden zum Antworten