Avatar billede vippen1 Nybegynder
20. marts 2001 - 17:26 Der er 12 kommentarer og
2 løsninger

Stringtokenizer i VB?

Hejsa

Jeg skal skille følgende streng... Hvordan

Datastreng = “SenderNick¥Timestamp¥Command¥Receivers”

¥ = Adskilletegn i Datastrengen ....

Hvordan ?

Takker
Avatar billede netsrac Praktikant
20. marts 2001 - 17:29 #1
myArray = Split(Datasterng, \"¥\")
Avatar billede netsrac Praktikant
20. marts 2001 - 17:30 #2
Så har du dem i:
myArray(0)
myArray(1)
myArray(2)
myArray(3)
Avatar billede thokarl Nybegynder
20. marts 2001 - 17:32 #3
Datastreng = Datastreng & \"¥\"

Do until Datastreng=\"\"
Resultat=Left$(Datastreng,instr(Datastreng,\"¥\")-1)
Datastreng=Len(Resultat)+1
msgbox Resultat
Loop
Avatar billede thokarl Nybegynder
20. marts 2001 - 17:34 #4
netsrac, kender du til vba? Hvis ja, gidder du så kigge på http://www.eksperten.dk/spm/58251
Avatar billede netsrac Praktikant
20. marts 2001 - 17:36 #5
thokarl >> Så meget kender jeg desværre ikke til VB, jeg kan kun lidt fordi jeg kan ASP
Avatar billede thokarl Nybegynder
20. marts 2001 - 17:43 #6
æv...
Avatar billede vippen1 Nybegynder
20. marts 2001 - 17:51 #7
thokarl>
Jeg får en fejl i:

Resultat = Left$(Datastreng, InStr(Datastreng, \"¥\") - 1)

???
Avatar billede vippen1 Nybegynder
20. marts 2001 - 17:53 #8
Den virker første gang...altså den første bid af strengen... men så kommer \"Invalid call or argument\" ...
Avatar billede netsrac Praktikant
20. marts 2001 - 17:54 #9
vippen1 >> Har du prøvet mit ?
Avatar billede proaccess Nybegynder
20. marts 2001 - 18:51 #10
Du kan prøve med dette:

Private Sub Command1_Click()
  OpdelTekst Text1.Text, \"$\"
End Sub

Public Sub OpdelTekst(DataStr As String, Skille As String)
  While DataStr <> \"\" And InStr(DataStr, Skille) > 0
    MsgBox Left(DataStr, InStr(DataStr, Skille) - 1)
    DataStr = Mid(DataStr, InStr(DataStr, Skille) + 1)
  Wend
  MsgBox DataStr
End Sub

HDH
ProAccess
Avatar billede proaccess Nybegynder
20. marts 2001 - 18:52 #11
Du skal selvfølgelig bruge \"¥\" og ikke \"$\" :-)
Avatar billede jennemaan Nybegynder
21. marts 2001 - 09:36 #12
vippen1 > du skal bruge Split funktionen som netsrac foreslog.

/Jennemaan
Avatar billede proaccess Nybegynder
21. marts 2001 - 10:15 #13
Hej Jennemaan,

er Spilt først med i VB6?
Jeg ikke har den i VB5, men derfor kan min løsning da sagtens bruges...

ProAccess
Avatar billede jennemaan Nybegynder
21. marts 2001 - 10:18 #14
Split er ikke med i VB5

/Jennemaan
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester