string_replace



  • na ihrn süßen 😉

    wie ersetze ich einem string die unix-zeilenumbrücke zu windowszeilenumbrüchen?

    s = StringReplace(s, #10, #10#13, TReplaceFlags() << rfReplaceAll)

    endet mit den meldungen:

    [C++ Fehler] Unit1.cpp(24): E2206 Ungültiges char-Zeichen '#' (0x23)
    [C++ Fehler] Unit1.cpp(24): E2206 Ungültiges char-Zeichen '#' (0x23)
    [C++ Fehler] Unit1.cpp(24): E2206 Ungültiges char-Zeichen '#' (0x23)
    [C++ Fehler] Unit1.cpp(24): E2121 ) fehlt beim Funktionsaufruf

    danke für die hilfe!



  • Probier es mal mit

    s = StringReplace(s, "\n", "\r\n", TReplaceFlags() << rfReplaceAll)
    


  • Sorry hab nicht richtig geschaut wennn #10#13 korrekt ist dann

    s = StringReplace(s, "\n", "\n\r", TReplaceFlags() << rfReplaceAll)
    

    \r = $0D = #13
    \n = $0A = #10

    mfg
    C++ Proger



  • danke, es klappt !
    habe mich oben verschrieben, deshalb ist auch deine erste lösung
    richtig! habe diese lösung im forum zwar schon 2 mal gefunden,
    aber irgendwie war ich zu blöd und hab Old mit New Pattern vertauscht. 😞

    DANKE 😃


Anmelden zum Antworten