webForumDet fria alternativet

räknare

ASP

5 svar · 593 visningar · startad av mats47

Medlem sedan mars 2009185 inlägg
Frågan#1

jag har en sträng med en lång mening i. strängen heter kalle

hur får jag fram hur många d som finns i stängen kalle?

Medlem sedan juni 20019 519 inlägg
#2
Response.Write("Längden på ordet " & kalle & " är: " & Len(kalle))

läs om funktionen len(): http://www.w3schools.com/vbscript/func_len.asp

eller du menar hur många av bokstaven "d" det finns? Då kan du lösa det med RegExp:

Dim myRegExp, myMatches, ResultString
Set myRegExp = New RegExp
myRegExp.IgnoreCase = True
myRegExp.MultiLine = True
myRegExp.Global = 1
myRegExp.Pattern = "d"
Set myMatches = myRegExp.Execute(kalle)

Response.Write("Antal ""d"" i meningen """ & kalle & """ är: " & MyMatches.Count)
Medlem sedan juni 20006 022 inlägg
#3

En annan lösning:

AntalTecken = Len(kalle) - Len(Replace(kalle, "d", ""))
Medlem sedan juni 20019 519 inlägg
#4

Inte så korkad lösning där Quid ;)

AntalTecken = Len(kalle) - Len(Replace(Replace(kalle, "d", ""), "D", ""))

Om det det är både stora och småbokstäver du är ute efter

Medlem sedan juni 200032 967 inlägg
#5

voigtann1 skrev:

Inte så korkad lösning där Quid ;)

AntalTecken = Len(kalle) - Len(Replace(Replace(kalle, "d", ""), "D", ""))

Om det det är både stora och småbokstäver du är ute efter

Replace är kladdig. Använd lcase eller ucase istället i så fall.

AntalTecken = Len(kalle) - Len(Replace(ucase(kalle), "D", ""))
Medlem sedan juni 20019 519 inlägg
#6

smart ;)

256 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)