Zeichen in Text ersetzen..

  • Hi Leute,
    ich bin mal wieder dumm. Warum funktioniert folgender Stringreplace nicht?


    (Für einen eigenen kleinen Callmonitor möchte ich Gespräche aus der "CONNECTED"-Liste entfernen, wenn sie beendet wurden).

    [autoit]


    $Replace = "24.11.2014;CONNECT;0;21;41901;" & @CRLF
    $Replace &= "24.11.2014;CONNECT;1;22;41902;" & @CRLF
    $Replace &= "24.11.2014;CONNECT;2;23;41903;" & @CRLF
    $Replace &= "24.11.2014;DISCONNECT;1;dauerInSekunden;"
    MsgBox(0, "", $Replace)

    [/autoit][autoit][/autoit][autoit]

    For $i = 0 To 4 ; Anzahl der möglichen Verbindungen
    If StringInStr($Replace, ";DISCONNECT;" & $i & ";") Then
    StringReplace($Replace, ";DISCONNECT;" & $i & ";", ";DISCONNECT_old;" & $i & ";")
    StringReplace($Replace, ";CONNECT;" & $i & ";", ";CONNECT_old;" & $i & ";")
    EndIf
    Next

    [/autoit][autoit][/autoit][autoit]

    MsgBox(0, "", $Replace)

    [/autoit]

    Grüße autoiter

  • Du musst auch den Rückgabe Wert von StringReplace() speichern, sonst passiert nichts.

    Z.B: $Replace = StringReplace($Replace, ";DISCONNECT;" & $i & ";", ";DISCONNECT_old;" & $i & ";")

    Gruß,
    UEZ

    Auch am Arsch geht ein Weg vorbei...

    ¯\_(ツ)_/¯