StringField() und ForEach?

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Delle
Beiträge: 1130
Registriert: 10.05.2005 22:48

StringField() und ForEach?

Beitrag 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!
PB 6.21 | Win 11
Benutzeravatar
mk-soft
Beiträge: 3855
Registriert: 24.11.2004 13:12
Wohnort: Germany

Re: StringField() und ForEach?

Beitrag von mk-soft »

CountString + 1
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Benutzeravatar
H.Brill
Beiträge: 496
Registriert: 15.10.2004 17:42
Wohnort: 66557 Neunkirchen

Re: StringField() und ForEach?

Beitrag 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.
PB 6.10
Benutzeravatar
mk-soft
Beiträge: 3855
Registriert: 24.11.2004 13:12
Wohnort: Germany

Re: StringField() und ForEach?

Beitrag 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

Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Antworten