Avatar billede loukas Mester
17. april 2003 - 01:38 Der er 4 kommentarer og
1 løsning

array og loop

Jeg opretter og udskriver array i hvert loop,
1.loop virker det fint, men 2.loop gør ikke.
arrayet er måske ikke blevet tømt fra 1.loop eller ???????




DO

    Set regEx = New RegExp                    ' opretter regular expression.
    regEx.Pattern = "(\bhttp\:\/\/)?(\bw{3}\.\S+\.[a-z][a-z]+\b)(\/\S+\b)?(\?\S+\b)?"
    regEx.IgnoreCase = True                  ' Set case insensitivity.
    regEx.Global = True                      ' Set global applicability.
    Set Matches = regEx.Execute(streng)        ' Execute search.

    Dim strLink() 
    nr=0 
    For Each Match in Matches             
      nr=nr+1
      Redim Preserve strLink(nr)
      strLink(nr) = Match.Value 'fylder array
    Next
   
    Set Matches = nothing   
    set regEx = Nothing   
           

        For t = LBound(strLink) to UBound(strLink)
            intLinkWhere = Instr(strLink(t), ".dk") + 2
            strUrl = left(strLink(t), intLinkWhere)
            Response.Write strUrl& "<br>"
        Next


rs.MoveNext
Loop While Not rs.EOF
Avatar billede erikjacobsen Ekspert
17. april 2003 - 09:01 #1
Du bør bruge en while, da du får fejl hvis der er 0 resultater
i din foresprøgsel. Ellers tror jeg du nemmere kan gøre dette

    For Each Match in Matches             
      intLinkWhere = Instr(Match, ".dk") + 2
      strUrl = left(Match, intLinkWhere)
      Response.Write strUrl& "<br>"
    Next
    Set Matches = nothing   
    set regEx = Nothing   

i stsdet for dine 2 løkker. Der er ingen grund til at
putte det over i et array først
Avatar billede erikjacobsen Ekspert
17. april 2003 - 09:08 #2
Og så kan du også nøjes med at lave dit RegExp én gang -
før din DO/while løkke.

Det kan sagtens genbruges, bare du ikke sætte det til nothing
før du er helt færdig med det (og så har det den positive
sideeffekt, at det kommer til at gå en bette kende hurtigere)
Avatar billede loukas Mester
18. april 2003 - 08:43 #3
Jamen det var jo lige det ;-)
Tak for hjælpen
Hov hvis du vil ha' point, så læg et svar..
Avatar billede erikjacobsen Ekspert
18. april 2003 - 16:44 #4
Tak, jeg samler ikke på points.
Avatar billede loukas Mester
08. maj 2003 - 22:00 #5
Hov jeg lukker lige
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