stringreplace

  • Ich möchte in einer gewöhnlichen txt-Datei bestimme Zeichen ersetzen. Diese Datei besteht aus einer Zeile. Dabei soll "123456" durch "456789" ersetzt werden.

    Der Aufbau der txt-Datei ist einfach: aaaaa123456bbbbb

    Mein Problem dabei: Mit meinem Script werden die neuen Werte am Ende der Zeile dazu geschrieben, aber der Wert, den ich ersetzen möchte, bleibt unverändert. Noch dazu wird mir die gesamte veränderte (also mit 456789) Zeile angehängt. Warum?

    Was mache ich hier falsch? ?(

    $file=FileRead("c:\temp\123123.txt")
    $alttxt="123456"
    $neutxt="456789"

    if StringInStr($file,$neutxt) Then
    MsgBox("","Datei","Text schon vorhanden",2)
    Else
    $replace = StringReplace($file,$altTXT,$neuTXT)
    FileWrite("c:\temp\123123.txt",$replace)
    EndIf

    Einmal editiert, zuletzt von superpati (19. Januar 2011 um 12:39)