1 String Doppelt Splitten

  • Hallo Liebe Community,
    ich habe gerade volgendes Problem:
    ich möchte einen String 2 mal mit Stringsplit teilen z.B.:

    [autoit]

    #include<Array.au3>

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

    $days = StringSplit("So;So,Mo;Mo,Di;Di,Mi;Mi,Do;Do,Fr;Fr,Sa;Sa", ",") ;zuerst einmal die ',' splitten
    $end = StringSplit($days, ';') ;anschließend diese nocheinmal in ';' splitten
    MsgBox(0,"Tage", $end[1])
    MsgBox(0,"Tage", $end[2])

    [/autoit]

    jetzt hätte ich gerne das nur So. usw. rauskommen. Also dies auch nur als Beispiel.
    Leider erhalte ich immer entweder eine Fehlermeldung, oder bei der zweiten Splittung steht nichts mehr...

    Hat jemand vllt. eine Idee?
    Danke schon mal im Vorraus :)

  • Bei dem 2. StringSplit muss du die Variable mindestens mit einem Index ansprechen, da beim 1. StringSplit ein Array zurückgegeben wird.
    Ich weiß ja nicht, was du willst, aber wenn du alle Wochentage, wie sie dort stehen, nacheinander in einem Array haben möchtest, dann ersetze doch alle "," durch ";" oder umgekehrt und splitte nur einmal.

    Edit: Was möchtest du denn letztendlich für eine Rückgabe haben? "nur So. usw." is solala formuliert. ;)

  • Vielleicht so was?

    [autoit]


    #include <Array.au3>
    $days = "So;So,Mo;Mo,Di;Di,Mi;Mi,Do;Do,Fr;Fr,Sa;Sa"
    $aDays = StringSplit(StringRegExpReplace($days, "(\w+);(\w+)", "$1"), ",", 2)
    _ArrayDisplay($aDays)

    [/autoit]

    Gruß,
    UEZ

    Auch am Arsch geht ein Weg vorbei...

    ¯\_(ツ)_/¯