sonderzeichen erstezen in CString



  • Ich habe ein Problem mit sonderzeichen

    ich soll Newlines aus einem CString entfernen ( in der mitte des strings )

    ich habe von einer quelle ein "sauberes" newline

    der code sieht ungefähr so aus

    "hallo welt__NEWLINE__wie gehts?"

    Da klappt das replacen auch wunderbar da ich nach

    "__NEWLINE__"

    suche und erstetze

    im editor ist es ein

    CRLF TAG.

    Jetzt hab ich von einem andersn string ein

    CR
    CRLF

    da sieht der string dann ungefähr so aus im debuggmodus

    "Hallo Welt||wie gehts?"

    sind jetzt nicht die AltGr || zeichen sondern kleiner und dichter beinander.

    wie ersetzt ich das

    ich habe versucht dies so zu machen

    str.Replace("_NEWLINE_"," ");  // ok
    str.Replace("/r"," ");      // :(
    str.Replace("/r/n"," ");   // :(
    

    die 2 || bleichen einfach drinnen. wie muss ich das acsiimässig ersetzen?



  • hm also da deine besagten Striche nicht so einfach zu erkennen sind würde ich mal einfach jeden Buchstaben mit einer Liste von erlaubten Buchstaben vergleichen wenn false ersetzen wenn true einfach nächster Buchstabe.



  • versuch mal den ASCII-Code des Zeichens zu bekommen



  • ??mfc??? schrieb:

    str.Replace("_NEWLINE_"," ");  // ok
    str.Replace("/r"," ");      // :(
    str.Replace("/r/n"," ");   // :(
    

    \, nicht /



  • stimmt, mist nicht gesehen.

    @mfk: die letzte Zeile in deinem Post geht etwas unter. deswegen nochmal:

    \, nicht /



  • WOW ihr seid wacher wie ich, ich glaub ich muss mir erst nochmal nen Kaffee holen


Anmelden zum Antworten