String umdrehen...

  • Hallo ich hätte mal ne Frage,
    ob es eine Funktion gibt, die folgendes macht:

    aus String1: "75682E61727478652E707466" soll
    String2: "6674702E65787472612E6875" werden.

    also eigentlich immer in 2er Schritten den String von hinten auslesen und dann im 2ten an erster Stelle setzen usw...

    kann mir da eine/r helfen?

    Danke im Voraus :)

    EDIT: Dies Strings sind immer Gerade Zahlen (also von Stringlen aus gehesen)
    (deshalb auch immer in 2er Schritten)

    Einmal editiert, zuletzt von snify (14. Mai 2009 um 17:10)

  • Hallo Snify,

    mir ist nur diese Funktion bekannt,

    Zitat

    _StringReverse
    --------------------------------------------------------------------------------

    Dreht den Inhalt eines bestimmten Strings um.


    #Include <string.au3>
    _StringReverse($sString

    kannst ja mal in string.au3 nachschauen und daraus eine eigene Funktion ableiten,

    mfg (Auto)Bert

  • ja die kenn ich ja schon....

    aber die _stringreverse bringt dann folgendes raus:

    "664707E25687472716E28657"

  • Etwa so?

    Spoiler anzeigen
    [autoit]

    $string = "75682E61727478652E707466"
    $newstring = ""
    While StringLen($string)
    $newstring &= StringRight($string, 2)
    $string = StringTrimRight($string, 2)
    WEnd
    MsgBox(0, "", $newstring)

    [/autoit]

    Edit: Ok blubbstar hat gewonnen er ist ne Zeile kürzer :thumbup:

    MFG FireFlyer

    *Paradox ist, wenn man sich im Handumdrehen den Fuss bricht* :D

  • Ihr seit die besten :)
    alles klar danke.... und ich dachte es gibt schon eine Funktion dafür... :rolleyes:

    • Offizieller Beitrag

    Oder etwas unständlicher :)

    [autoit]

    #include <Array.au3>
    ;~ aus String1: "75682E61727478652E707466" soll
    ;~ String2: "6674702E65787472612E6875" werden.

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

    $str = '75682E61727478652E707466'
    $re = StringRegExp($str, '..', 3)
    ConsoleWrite(_ArrayToString($re, '', UBound($re), 0) & @CRLF)

    [/autoit]

    Mega