mehrere Änderungen in einem StringReplace

  • Hallo,

    ich würde gerne wissen, ob es möglich ist in einem StringReplace mehrere Änderungen zu machen.

    so sieht mein StringReplace aus.

    StringReplace($Auswahl, 64, $kostenstelle))

    an der 64 Stelle wird was geändert, ich möchte aber gleichzeitig noch an einer anderen Stelle einen Wert ändern.

    Kann man das irgendwie verschahteln oder so?

    Einmal editiert, zuletzt von bluepython (4. Dezember 2007 um 16:08)

  • Hallo!
    hier ohne größeres Prüfgezerre, sowas muß vor professionellem Einsatz unbedingt rein.

    Kostnen Kaffee!!

    Spoiler anzeigen
    [autoit][/autoit] [autoit][/autoit] [autoit]

    ; test_51.au3
    ; Multi-StringReplace

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

    $oldstring="Dick ist doof"
    $Old_newstring="Dick;Dünn,ist;war,doof;sexy"
    $neu=_multistringreplace($oldstring,$old_newstring)
    msgbox(0,"das kommt raus", $neu)

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

    Func _multistringreplace($oldstring,$Old_Newstring)

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

    $wechsel=StringSplit($Old_newstring,",")

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

    $anzahl_wechsel=$wechsel[0]

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

    $newstring=''

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

    for $i=1 to $anzahl_wechsel
    $change=StringSplit($wechsel[$i],";")
    msgbox(0," Suchbegriff", $change[1])
    msgbox(0," Ersatzbegriff", $change[2])

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

    $newstring=StringReplace($oldstring, $change[1],$change[2])
    $oldstring=$newstring
    Next

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

    Return $newstring
    EndFunc

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


    Gruss aus Mainfranken

    German
    PS: hab das jetzt schnell gezaubert und versucht so zu machen, daß Du als Anfänger auch durchblickst, wenn Du was nicht verstehst, dann sag das
    (hatte da auch so einen superg... Code bekommen, das war OK, bis mir am 30.06. mein Produktionsrechner den Ablug gemacht hat und meine Pumpe kurz davor war nachzuhüpfen...)
    Was nicht in die eigene Rübe geht ist schlecht (das mein ich nicht abwertend, aber manchen Code kapiert man halt nicht nach 2 Wochen Autoit)