17. april 2003 - 01:38Der 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
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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
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)
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.