Avatar billede mdez Nybegynder
08. februar 2004 - 12:49 Der er 2 kommentarer og
1 løsning

Tælle forekomster af bestemt tekststreng i en tekstfil

Jeg logger de besøgende på mit website i en tekstfil.
For at lave noget statistik på det er jeg ved at lave en funktion der tager hver linje og finder ud af hvilken http_useragent de benytter. Her har jeg en funktion der finder alle de forskellige useragents:

    Do While Not TextStream.AtEndOfStream
        Line = TextStream.readline
        LineA = split(Line,",")

        ua = LineA(3) & "*!*" 'det er her navnet på useragenten ligger
        if instr(userAgent2,ua)=0 then
            ' TILFØJ DEN
            userAgent2 = userAgent2 & ua
        end if
    Loop

Dermed bliver tekststrengen userAgent2 en liste over forskellige useragents :) - men hvordan kan jeg på en elegant måde få talt hvor mange forekomster der er at hver enkelt useragent?
Avatar billede eagleeye Praktikant
08. februar 2004 - 13:59 #1
Du kan bruge Dictionary object:

<%
str = "A,B,C,A,D,A,E,F,G,A,H,B,C,C"
arr = split(str,",")
Set dic = Server.CreateObject("Scripting.Dictionary")
for i=lbound(arr) to ubound(arr)
  dic.item(arr(i)) = dic.item(arr(i)) + 1
next
Response.Write "Der er " & dic.count & " forskellige.<br>"

for each item in dic
  Response.Write item & "=" & dic.item(item) & "<br>"
next
%>
Avatar billede mdez Nybegynder
08. februar 2004 - 18:02 #2
1000tak - det var lige det jeg skulle bruge :) - smid et svar og pointsene er på vej.
Avatar billede eagleeye Praktikant
08. februar 2004 - 18:19 #3
Ok her er et svar :)
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