Toon posts:

[VB] Strings parsen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Het is vast heel simpel, maar als je niet weet hoe het moet....

ik krijg dus een hele lange string, met getallen binnen, gescheiden door een ,
(variabele lengte, maar wel gespecificeerd met een integer)

Die wil ik in een (3-dimensionaal) array zetten.

Nou wil ik weten hoe je dit doet.
Een "losse variabele" uit de string lezen dus. (kan dat uberhaupt?)

Misschien zoiets?

Do not EOL
lees tekens tot ,
plaats in variabele
Loop

Verwijderd

Recursieve Functie schrijven

functie instr (zoeken op komma) levert positie op
functies left en mid om de string te knippen

vast wel een voorbeeldje te vinden...

zie o.a. http://216.26.168.92/vbsquare/tips/tip486.html

  • edm
  • Registratie: December 2000
  • Laatst online: 13-10-2024

edm

Volgens mij is dit wat je zoekt:
---------------------------------------------------------------------------------------------------------
Split Function

Description

Returns a zero-based, one-dimensional array containing a specified number of substrings.
---------------------------------------------------------------------------------------------------------

Verwijderd

Topicstarter
Bedankt ik kon het namelijk niet in het grote VB boek vinden

  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 27-08 15:48

Gerco

Professional Newbie

Voor dit soort gein gebruik ik meestal een StringTokenizer (gewoon geport van de Java versie), split is leuk, maar als het niet is wat je wilt is het overkill.

Even een voorbeeldje:
Visual Basic .NET:
1
2
3
4
5
6
7
8
Dim st As CStringTokenizer
Set st = New CStringTokenizer
st.Init helelangstring, ", ;", False

Do While st.hasMoreTokens
  s = st.nextToken
  ' Doe iets met je token
Loop


Dit splitst een string op komma's, spaties en puntkomma's en geeft de delimiters zelf niet terug.

[ Voor 72% gewijzigd door Gerco op 27-11-2002 08:58 ]

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


Verwijderd

Dim Hoeveel() as string
Dim Blaat as string
Dim hier as string

Blaat = "blaat,blaaaaaaaaaat,blaaaaaaaaaaaaaaaaaaat"

For x is 1 to len(blaat)
Hier = Split Blaat,","
Hoeveel(x) = hier


Zoiets dacht ik.... uit me hoofd... niet 100%zeker

[ Voor 8% gewijzigd door Verwijderd op 27-11-2002 14:07 . Reden: KNIPKNIPKNIP ]

Pagina: 1