Avatar billede sjoller Nybegynder
31. oktober 2001 - 13:08 Der er 13 kommentarer og
1 løsning

Udtræk fra string

Jeg har en select box med mulighed for at vælge multiple værdier. Denne laver jo en string med værdierne kommasepareret.

Hvordan er det jeg henter værdierne sådan at jeg kan lave en for - next på værdierne ?
Avatar billede nute Nybegynder
31. oktober 2001 - 13:12 #1
<%
\' dette gir et array
arr = Split( request.form(\"dinSelectBox\") )

\' looper igjennom verdiene
for i = 0 to UBOUND( arr )
  response.write arr(i) & \"<br>\"
next
%>

/nute
Avatar billede tranekaer Nybegynder
31. oktober 2001 - 13:13 #2
For Each Item In Request.Form(\"Fish\")
SQLFish    = \"SELECT * FROM Grupper WHERE tekst =\'\" & Item &\"\'\"
            SET FishA    = Connection.Execute(SQLFISH)
            FishName     = FishA(\"Tekst\")
            FishNo        = FishA(\"Number\")
            SQLAdd    = \"INSERT INTO Fish (Idnumber, Fish, FishId) VALUES (\" & idnumber &\", \'\"& FishName &\"\', \"& FishNo &\")\"
            SET FishUp = Connection.Execute(SQLAdd)
        NEXT
Avatar billede starleicht Nybegynder
31. oktober 2001 - 13:16 #3
<%
strValue = \"Eksempel 1, Eksempel 2, Eksempel 3, Eksempel 4\"
strAryWords = Split(strValue, \",\")

For intCol = 0 to UBound(strAryWords)
    Response.Write strAryWords(intCol)  & \"<br>\"
Next
%>
Avatar billede nute Nybegynder
31. oktober 2001 - 13:18 #4
nåja...jeg glemte splitverdien i mitt eksempel...sånn skal det være

arr = Split( request.form(\"dinSelectBox\"), \",\" )
Avatar billede tranekaer Nybegynder
31. oktober 2001 - 13:18 #5
Glem mit svar(Kommentar) jeg fik sendt det før det var færdig
Avatar billede sjoller Nybegynder
31. oktober 2001 - 13:30 #6
Dim MyString, MyArray, Msg
MyString = \"VBScriptXisXfun!\"
MyArray = Split(MyString, \"x\", -1, 1)
\' MyArray(0) contains \"VBScript\".
\' MyArray(1) contains \"is\".
\' MyArray(2) contains \"fun!\".
Msg = MyArray(0) & \" \" & MyArray(1)
Msg = Msg  & \" \" & MyArray(2)
MsgBox Msg
Requirements


Hvad bruger man parametrene \"1\" samt \"-1\" til ?

/ Sjoller

PS. Det er vist Nute der igen løber med pointsene...
Avatar billede nute Nybegynder
31. oktober 2001 - 13:36 #7
det første tall:
count -- antall substrings som skal returneres. -1 er default og betyr at *alle* substrings blir returnert

det andre tall:
compare -- Hvilken type sammenligning. Enten en binær sammenligning (0) eller en tekstuell sammenligning (1)

/nute
Avatar billede sjoller Nybegynder
31. oktober 2001 - 13:48 #8
nute >>
takker mange gange, men jeg har lige et problem. Nu får jeg også kommaet med ud. Kan du ikke en hurtig løsning på dette i hovedet ?
Avatar billede nute Nybegynder
31. oktober 2001 - 13:50 #9
hvis du skriver

arr = Split( request.form(\"dinSelectBox\"), \",\" )

så får du ikke komma med ...

/nute
Avatar billede sjoller Nybegynder
31. oktober 2001 - 14:03 #10
oki... nu virker dén del, men nu er der kommet et whitespace på alle foran værdien. Hvorfor er der det kan man spørge ?

Jeg ved jeg kan fjerne den vha. Trim(), men jeg vil gerne vide hvorfor ???
Avatar billede nute Nybegynder
31. oktober 2001 - 15:18 #11
nå....så kan du splitte på \", \":

arr = Split( request.form(\"dinSelectBox\"), \", \" )

/nute
Avatar billede nute Nybegynder
31. oktober 2001 - 15:21 #12
hov...og forklaringen er at når du requester verdiene, så legges alle valgte options ned i en streng og blir adskilt med komma etterfulgt av et mellomrom. I mitt første eksempel, så splitter jeg kun på komma, og dermed så blir mellomrommet lagt som første tegn på påfølgende streng. Hvis du istedenfor splitter på komma *og* mellomrom ( som skrevet i siste innlegg ), så slipper du for å trimme...

/nute
Avatar billede sjoller Nybegynder
31. oktober 2001 - 16:37 #13
Du er the man !
Rigtig mange tak for hjælpen...
Avatar billede nute Nybegynder
31. oktober 2001 - 16:42 #14
jammen, det var da så lidt :-)

selv takk...

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