<% IntVar = 101011101111010100110010111 For Index = 1 To Len(IntVar) AryVar(Index - 1) = Mid(IntVar, I, 1) Next %>
Nu ville du ha et array med dine værdier, problemet er jo du ikke kan bruge funktionen Split, når din streng ikke har noget at blive splittet på, derfor bliver du nødt til at loope gennem den og gøre det "manuelt" :)
Måske skal arrayet have en længde prøv at smide dette ind: dim AryVar() redim AryVar(Len(IntVar - 1)) <-- Smid denne ind. IntVar = "101011101111010100110010111"
Nu blev fejlen ændret en smule til - lader til vi har stortset samme problem :-/ Microsoft VBScript runtime fejl '800a0009'
Subscript out of range: '[number: 3]'
Test.asp, linje 6
Synes godt om
Slettet bruger
17. maj 2003 - 14:32#21
Hmm går lige i tænkeboks.
Synes godt om
Slettet bruger
17. maj 2003 - 14:41#22
Det her virker fint hos mig: <% dim AryVar() IntVar = "101011101111010100110010111" redim aryvar(len(intvar)) For Index = 1 To Len(IntVar) AryVar(Index - 1) = Mid(IntVar, Index, 1) Next
<% dim AryVar() IntVar = "101011101111010100110010111" redim aryvar(len(intvar) - 1) For Index = 1 To Len(IntVar) - 1 AryVar(Index) = Mid(IntVar, Index, 1) Next
Response.Write "Nr 3 " & aryvar(2)
%>
Synes godt om
Slettet bruger
17. maj 2003 - 14:49#25
Velbekom, men mon ikke virus også skal have nogle point da det var ham der kom med koden først, virus sig lige til så ordner vi det.
roenving>> jo glemte lige -1 i farten, har lige testet det og det funker :-)
Den giver ikke et forkert tal, når du læser fra strengen starter du altid fra pos 1 men array starter altid fra 0 så derfor skal det være fra 0 til længde af streng - 1 :-)
Synes godt om
Slettet bruger
17. maj 2003 - 14:53#29
Øh glem bare min sidste kommentar, jeg er nået til vrøvleniveauet nu :-)
roenving > tror bare vi holder os til den som starter med 1 *G* det sidste giver en fejl da vi som sagt ikke kan trække - 1 fra 0 så giver det -1 som ikke findes i arrayet
<% dim AryVar() IntVar = "101011101111010100110010111" redim aryvar(len(intvar) - 1) "<<<Her trækker du en fra længden af variablen For Index = 1 To Len(IntVar) - 1 "<<<Her trækker du en fra længden af variablen AryVar(Index) = Mid(IntVar, Index, 1) Next
Optimeringen ligger i, at du ikke skal gentage subtraktionen for hver gang, men det kan du vel næppe mærke -- og som jeg lige nåede at bemærke sidst, skulle det selvfølgelig starte fra 0 -- for index=0 to 26 bliver det til med din testvariabel ...
-- for så vil et index på 0 kunne være ulovlig, og så er det:
<% dim AryVar() IntVar = "101011101111010100110010111" redim aryvar(len(intvar)) For Index = 1 To Len(IntVar) AryVar(Index) = Mid(IntVar, Index, 1) Next
Man kan numre give hele længden på en gang: <% dim minvariable minvariable = "01011101111010100110010111" minvariable = replace(minvariable,"0","0,") minvariable = replace(minvariable,"1","1,") minvariable = split(minvariable,",")
for i = 0 to ubound(minvariable) Response.write "Variable Nr.:" & (i) & " er = " & minvariable(i) %> <br> <% next %>
Synes godt om
Ny brugerNybegynder
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.