Seite 1 von 1

StringField() und ForEach?

Verfasst: 05.03.2024 23:09
von Delle
Hallo,

wie bekommt man eigentlich die Anzahl der "Elemente" (?) von einem StringField raus?

Es ist bei mir immer eine unterschiedliche Anzahl an "Elementen", mal 3, mal 7, mal 9 usw.

Ich kann also nie einfach pauschal sagen For k = 1 To 6 : ... : next

ForEach geht anscheinend hier nicht... muss ich etwas vor dem "splitten" erst die Trennelemente zählen und +1 machen?

Danke!

Re: StringField() und ForEach?

Verfasst: 05.03.2024 23:28
von mk-soft
CountString + 1

Re: StringField() und ForEach?

Verfasst: 06.03.2024 10:26
von H.Brill
ForEach ist ja auch nur für Listen oder Maps gedacht.
Ansonsten, wie mk-soft schon schreibt :

Code: Alles auswählen

For k.l = 1 To  CountString("3 Hasen,2 Katzen,1 Hund,10 Hühner,1 Esel", ",")  + 1
  Debug StringField("3 Hasen,2 Katzen,1 Hund,10 Hühner,1 Esel", k, ",")
Next
Wenn es noch spezieller sein soll, hast du ja auch noch die regulären Ausdrücke mit
Positionen und Längen jeweils.

Re: StringField() und ForEach?

Verfasst: 06.03.2024 12:11
von mk-soft
Besser so, sonst wird beim jedem durchlauf von der Schleife CountString aufgerufen ...

Code: Alles auswählen

cnt = CountString("3 Hasen,2 Katzen,1 Hund,10 Hühner,1 Esel", ",")  + 1
For k.l = 1 To  cnt
  Debug StringField("3 Hasen,2 Katzen,1 Hund,10 Hühner,1 Esel", k, ",")
Next