Avatar billede lifeweb Nybegynder
06. september 2007 - 22:57 Der er 3 kommentarer

Tælle ens forekomster i array

Hey

jeg har en kommasepareret liste som denne:
æble,banan,pære,banan,pære,æble,agurk

jeg har brug for at tælle hvor mange forekomster der er af hver - altså få resultatet:
æble: 2
banan: 2
pære: 2
agurk: 1

hvordan gør jeg det?

jeg mener at have set en funktion lignende instr, som kan fortælle mig hvor mange gange ordet starter i en sætning - det burde jo kunne bruges.

alternativt skal det vel ind i et array?

whats the solution?! :)
Avatar billede morhan Novice
06. september 2007 - 23:06 #1
str = "æble,banan,pære,banan,pære,æble,agurk"
arr = Split(str, ",")
Set dic = CreateObject("Scripting.Dictionary")

For Each navn In arr
    Dic(navn) = Dic(navn) + 1
Next

For Each navn In dic
    Response.Write navn & ": " & dic(navn) & "<br>"
Next
Avatar billede lifeweb Nybegynder
06. september 2007 - 23:36 #2
fedt

lige præcis det jeg skulle bruge

jeg har dog et tillægsspørgsmål
vil nemlig gerne bruge det til statistik, således at jeg får vist de 3 mest forekomne...

hvordan gør jeg det?
Avatar billede lifeweb Nybegynder
12. september 2007 - 20:20 #3
vil du lige smide 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