Daten aufteilen
-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
Hm... Naja, ein bisschen Overkill ist das vielleicht, aber mir fiel der Befehl sofort ein, als TobiasR sagte, dass er eine Arraylösung bevorzugt.
PB 4.30
Code: Alles auswählen
Macro Happy
;-)
EndMacro
Happy End
Dies gehört genau zu den raffinierten Programmierkniffen, die ein Anfänger wissen muss, um ein Profi zu werden. Irgendwann muss man es wissen, und wenn man sich jetzt nicht damit auseinandersetzt - wann dann? Dies ist eine gute Gelegenheit, sich anzuschauen, wie ein null-basiertes Array funktioniert.
PB 4.30
Code: Alles auswählen
Macro Happy
;-)
EndMacro
Happy End
-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
also, da würde ich aber eher mit nem nackten Nullbasierten Array anfangen,
sprich, meinen code auf 0-7 umschreiben,
anstatt diese Mini-Problemstellung mit nem RegEx zu erschlagen.

sprich, meinen code auf 0-7 umschreiben,
anstatt diese Mini-Problemstellung mit nem RegEx zu erschlagen.

Code: Alles auswählen
Dim V(7) ; 8 elemente: 0-7
string.s="0-0-28-24-0-1-0-105"
For n=0 To 7
V(n) = Val( StringField( string, n+1, "-") ) ; n+1 weil unser Array bei 0 anfängt
Debug "Feld Nr." +Str(n) + " = " + Str( V(n) )
Next
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Der Weise weiß, dass er ein Narr ist.
- Deluxe0321
- Beiträge: 336
- Registriert: 19.05.2006 00:31
- Kontaktdaten:
Warum nicht einfach so

Code: Alles auswählen
string.s="0-0-28-24-0-1-0-105"
;das alternative RegEx ^^
SCount.l=CountString(string.s,"-")
Dim V(SCount.l)
For n=0 To SCount.l
V(n) = Val( StringField( string, n+1, "-") ) ; n+1 weil unser Array bei 0 anfängt
Debug "Feld Nr." +Str(n) + " = " + Str( V(n) )
Next
LOL?Kaeru Gaman hat geschrieben:also, da würde ich aber eher mit nem nackten Nullbasierten Array anfangen
[...]
n+1 weil unser Array bei 0 anfängt
Dann musst du die Befehle aber auch richtig erklären.
Hier wird n+1 gerechnet, weil StringField() eins-basierend ist. Die For-Schleife zählt bereits korrekt!

PB 4.30
Code: Alles auswählen
Macro Happy
;-)
EndMacro
Happy End
-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
>> denn schreib dochn tutorial
Keine gute Idee
Laß das lieber jemand anders machen, der es ohne Überheblichkeit formuliert
@AND51
nicht böse sein, mußte raus
Keine gute Idee

Laß das lieber jemand anders machen, der es ohne Überheblichkeit formuliert

@AND51
nicht böse sein, mußte raus
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22