0

Verständnisfrage splitx

Hallo, ich habe eine Verständnisfrage zu splitx. Ich versuche ein String in 3 Elemente zu zerlegen. Der Ausdruck im folgenden Beispiel  

let d := "Aug28'20";
formatJSON(splitx(d, "(\D+)(\d+)'(\d+)"));

passt und triff auch. Allerdings liefert mir das Array 5 Elemente und nicht wie erwartet 3. 

 

=> ["","Aug","28","20",""]

Gibt es eine Erklärung warum es hier zwei zusätzliche (leere) Elemente gibt?

 

Danke

2 Antworten

null
    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Kai,

    Ich vermute, Ninox betrachtet auch die gesamte Zeichenkette als Trennzeichen fürs Splitten. Etwa wie : split("Aug28'20","Aug28'20") --> ["",""].
    Ich habe leider keine Lösung parat wie du die gesamte Zeichenkette ausschließen kannst.

    Leo

    • mirko3
    • vor 4 Jahren
    • Gemeldet - anzeigen

    formatJSON(splitx(d, "(\d+)[\W]")). M