Avatar billede nilshog Nybegynder
20. februar 2004 - 10:39 Der er 9 kommentarer og
5 løsninger

Streng skal deles ved komma

Hej. Jeg har en side som kan sende et resultat (streng) til en anden side.. Sterngen kan variere fra 0,0,0,0,0,0 til ,,,,,..
Altså maks. 6 tal og altid 5 komma'er. Mit spg. er så hvordan får man adskilt den selvom nogle af dem er tomme (,,) sådan så det eksempelvis står som følgende:

Besvar[1] = empty
Besvar[2] = "0"
Besvar[3] = "1"
Besvar[4] = empty
Besvar[5] = "0"
Besvar[6] = "1"
Avatar billede mm12010 Nybegynder
20. februar 2004 - 10:42 #1
Dim MyString, MyArray
MyString = Split("VBScriptXisXfun!", "x", -1, 1)   
' MyString(0) contains "VBScript".
' MyString(1) contains "is".
' MyString(2) contains "fun!".
Avatar billede overchord Nybegynder
20. februar 2004 - 10:42 #2
du bruger split:

MyVar = split(streng, ",")

for i = 0 to UBound(Myvar)
    if Isnull(MyVar) then
      Besvar[i] = "Empty"
    else
      Besvar[i] = streng(i)
    end if
next i
Avatar billede nilshog Nybegynder
20. februar 2004 - 10:50 #3
Den siger slut på sætningten ventet:
"next i"
Avatar billede nilshog Nybegynder
20. februar 2004 - 10:54 #4
Den ser sådan ud:

//Definition af svarene

streng = Request.Querystring("mode")

MyVar = split(streng, ",")

for i = 0 to UBound(Myvar)
    if Isnull(MyVar) then
      SvarCof[i] = "Empty"
    else
      SvarCof[i] = streng(i)
    end if
next i
%>

FEJL:
Fejltype:
Der opstod en Microsoft VBScript-kompileringsfejl (0x800A0401)
Slut på sætning var ventet
/baportal/vurder.asp, line 16, column 5
next i
----^
Avatar billede medions Nybegynder
20. februar 2004 - 10:57 #5
//Definition af svarene

streng = Request.Querystring("mode")

MyVar = split(streng, ",")

for i = 0 to UBound(Myvar)
    if Isnull(MyVar) then
      SvarCof[i] = "Empty"
    else
      SvarCof[i] = streng(i)
    end if
next

//>Rune
Avatar billede medions Nybegynder
20. februar 2004 - 10:58 #6
strStreng = "Dette, er,en,kæmpe,test!"
MyVar = Split(strStreng, ",")

For i = 0 to UBound(Myvar)
    if IsNull(MyVar) then
      SvarCof[i] = "Empty"
    else
      SvarCof[i] = streng(i)
    end if
next

//>Rune
Avatar billede nilshog Nybegynder
20. februar 2004 - 11:10 #7
Er ked af det ,men nu siger den:

Typer stemmer ikke overens: 'streng'
Avatar billede medions Nybegynder
20. februar 2004 - 11:13 #8
strStreng = "Dette, er,en,kæmpe,test!"
MyVar = Split(strStreng, ",")

For i = 0 To UBound(Myvar)
    If IsNull(MyVar) Then
      SvarCof[i] = "Empty"
    Else
      SvarCof[i] = MyVar(i)
    End If
Next

Sådan selvf.

//>Rune
Avatar billede nilshog Nybegynder
20. februar 2004 - 11:14 #9
Prøvede også selv lige det, men så kom fejlen i samme lnie:
Typer stemmer ikke overens: 'SvarCof'
Avatar billede medions Nybegynder
20. februar 2004 - 11:16 #10
SvarCof = Array()
strStreng = "Dette, er,en,kæmpe,test!"
MyVar = Split(strStreng, ",")

For i = 0 To UBound(Myvar)
    If IsNull(MyVar) Then
      SvarCof[i] = "Empty"
    Else
      SvarCof[i] = MyVar(i)
    End If
Next

//>Rune
Avatar billede nilshog Nybegynder
20. februar 2004 - 11:18 #11
Den melder satdig samme fejl...
Avatar billede medions Nybegynder
20. februar 2004 - 11:46 #12
strStreng = "Dette, er,en,kæmpe,test!"
MyVar = Split(strStreng, ",")

For i = 0 To UBound(Myvar)
    Response.Write(MyVar(i) & "<br>")
Next

//>Rune
Avatar billede medions Nybegynder
20. februar 2004 - 11:53 #13
Prøv sådan her så:

strStreng = "Dette,,en,kæmpe,test!"
MyVar = Split(strStreng, ",")

Dim SvarCof(1000)

For i = 0 To UBound(MyVar)
    If MyVar(i) = "" Then
      SvarCof(i) = "Empty"
      'document.write("tom")
    Else
      SvarCof(i) = MyVar(i)
      'document.write("Fyldig")
    End If
Next

For ii = 0 To UBound(SvarCof)
    Response.Write(SvarCof(ii) & "<br>")
Next

//>Rune
Avatar billede medions Nybegynder
20. februar 2004 - 12:30 #14
Thx 4 Poinz

//>Rune
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