String Frage

  • guten tag

    ich weis nicht wie ich einen string so koordinieren kann das es zu so einem ergebnis komm

    [autoit]

    ; gegebener string
    $string = "func1(func2(func3()),,func4())"

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

    ; so soll die ausgabe sein
    dim $array[4]
    $array[0] = "func4()"
    $array[1] = "func3()"
    $array[2] = "func2("&$array[0]&")"
    $array[3] = "func1("&$array[2]&",,"&$array[1] &")"

    [/autoit]

    Einmal editiert, zuletzt von gem (18. August 2012 um 18:57)

  • Schau dir mal diese Befehle an:

    [autoit]

    StringSplit
    _StringBetween

    [/autoit]

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.

  • EDIT: Nochmehr vereinfacht

    Spoiler anzeigen
    [autoit]

    #include <Array.au3>

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

    $string = "func_1(func_2(func_3()),,func_4())"

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

    $aRegExp = StringRegExp($string, "(\w+\()(\w+\()(\w+\(\))\),,(\w+\(\))\)", 3)

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

    Dim $aArray[4] = [$aRegExp[3], $aRegExp[2], $aRegExp[1] & $aRegExp[3] & ")", $aRegExp[0] & $aRegExp[1] & $aRegExp[3] & "),," & $aRegExp[2] & ")"]

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

    _ArrayDisplay($aArray)

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

    You just keep on trying 'till you run out of cake. ;)


    [STEAM] Source UDF

    4 Mal editiert, zuletzt von K4z (6. Februar 2012 um 19:31)