Avatar billede cpccorp Juniormester
10. april 2005 - 19:26 Der er 5 kommentarer og
1 løsning

Finde bogstaver i en streng

Jeg vil gerne have et script som kan følgende:

Streng = "AAABBCDDEEEEFHH"

hvis jeg forespørger på f.eks A, skal den fortælle mig hvor mange der er i strengen
Avatar billede jpvj Nybegynder
10. april 2005 - 19:34 #1
Noget i stil med denne funktion?



<%
Response.Write("Antal A'er i AAABBCDDEEEEFHH: " & chountChars("AAABBCDDEEEEFHH", "A")

Function countChars(Streng, c)
  dim i, n
  n = 0
  for i=1 to len(Streng)
    if Streng(i)=c then n = n +1
  next
  countChars = n
End Function
%>
Avatar billede jpvj Nybegynder
10. april 2005 - 19:37 #2
Function countChars(Streng, c)

kan i øvrigt skrives lidt pænere med type angivelse:

Function countChars(Streng As String, c As Char)

Er ikke lige sikker på at der er en type, der hedder Char - but you get the point :-)
Avatar billede Slettet bruger
10. april 2005 - 19:38 #3
der var jeg lidt sent ude, men da jeg lige har lavet koden også paster jeg lige.
Function countChars(strString, strChar)
intCounter = 0
Do while InStr(strString, strChar) > 0
  strString = Right(strString, len(strString)-InStr(strString, strChar))
  intCounter = intCounter+1
Loop
countChars = intCounter
End Function
Avatar billede ranglen Nybegynder
10. april 2005 - 19:56 #4
--- Og på den 'regulære' måde:

Set re = New RegExp
re.Global = True
re.Pattern = "A"
Set m = re.Execute(Streng)

Response.Write "Count: " & m.Count
Avatar billede cpccorp Juniormester
10. april 2005 - 20:58 #5
tusind tak, det var lige det
Avatar billede jpvj Nybegynder
11. april 2005 - 08:04 #6
joker> Jeg vil nok anfægte din lidt... At ændre strString i hvert gennemløb er alt for meget overhead - og der er slet ingen grund til det.

ranglen> ja - hvorfor ikke bare lave det smart, når ny regexp er opfundet :-)
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