Avatar billede tblaster Nybegynder
13. januar 2006 - 16:41 Der er 4 kommentarer og
1 løsning

Antal forekomster af værdi i variabel

Hejsa

Hvordan kan jeg tælle antal forekomster af en værdi i en variabel? Hvis jeg eksempelvis har følgende variabel:

Var1 = "Brug titlen til at beskrive hvad du ønsker hjælp til."

Og søger på hvor mange forekomster der er af til i var1, så skal jeg få tallet 2.

På forhånd tak.
Avatar billede ttopholm Nybegynder
13. januar 2006 - 16:46 #1
vil det være enkeltstående ord eller hvad...
Avatar billede softspot Forsker
13. januar 2006 - 16:51 #2
InStr giver dig mulighed for at specificere en startposition hvorfra søgningen skal starte. Det kan du bruge til at tælle forkomster af en delstreng i en streng.

Noget i stil med dette:

strTekst = "Denne tekst skal gennemsøges for en deltekst"
strDeltekst = "tekst"
iAntal = 0
pSearch = instr(strTekst, strDeltekst)
do while pSearch > 0
  iAntal = iAntal + 1
  ' Søg fra tegnet efter den sidste forkomst af delstrengen
  pSearch = instr(pSearch + 1, strTekst, strDeltekst)
loop
response.write strDeltekst & " findes " & iAntal & " gange i teksten..."


Det er utestet, men princippet kan nok bruges (med lidt grænseværditest).
Avatar billede tblaster Nybegynder
14. januar 2006 - 13:12 #3
Det virker. Hvad mener du med grænseværditest?

Smid endelig et svar!
Avatar billede softspot Forsker
14. januar 2006 - 13:18 #4
Grænseværditest ville jeg lave omkring sidste position af strengen for at undgå at man indekserer med 0 i instr (for det er den vist ikke så glad for). Du kan jo prøve koden og se om det fungerer til dit formål og hvis det gør er det jo bare godt. Du kan evt. pakke det ind i en funktion (men det har du nok allerede gjort :))...
Avatar billede softspot Forsker
14. januar 2006 - 17:44 #5
Tak for point :)
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