Sonderzeichen löschen

  • Hallo,

    ich möchte etwas mit ConsoleWrite etwas auf der Konsole ausgeben. Allerdings kann es sein, dass in den Daten die ich verarbeite Sonderzeichen vorkommen können. Gibt es da eine Funktion wie diese gelöscht werden können?

    Denn ich denke die Konsole unter Windows kann ja nur mit ASCII umgehen.

  • String replace ist halt immer so eine sache. ich weiß ja vorher ncith genau welche Sonderzeichen ich löschen will.

    was ich mir überlegt habe. Vielelicht kann man es mit regex lösen.

    Code
    [^a-zA-Z0-9\s\t]

    Also alle zeichen außer diese löschen. So in der Art.

  • [autoit]

    $sText = "Staontot5h2 235 h235h %)($/)U?$/*ÄÄ*/_:,mafva eeagon820a a0"
    $sText = StringRegExpReplace($sText,"\W","")
    MsgBox(0,"",$sText)

    [/autoit]
    Code
    \W


    Sucht nach einem nicht-alphanumerischen Zeichen. Alles außer a-z. A-Z, 0-9 und _

    @Ali: Was beschwerst du dich, ich war doch heute fast garnicht online. - ein bisschen Spaß musst du mir auch gönnen. Außerdem ist das mit RegExp schnell gemacht.

    //Edit 2:
    Du kannst auch

    [autoit]

    $sText = "Staontot5h2 235 h235h %)($/)U?$/*ÄÄ*/_:,mafva eeagon820a a0"
    $sText = StringRegExpReplace($sText,"[^\w\s]","")
    MsgBox(0,"",$sText)

    [/autoit]


    das schließt dann Alphanumersiche Zeichen und Whitespaces ein.

  • wieso denn nicht stringreplace?

    [autoit]

    StringReplace( $deinString , "deine zeichen","")

    [/autoit]

    is doch kein problem?

    Edit\\ man SEuBo du musst mir immer alles vorwegnehmen!