Mmats47Medlem 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?
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)
QuidMedlem sedan juni 20006 022 inläggEn annan lösning:
AntalTecken = Len(kalle) - Len(Replace(kalle, "d", ""))
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
@ndersMedlem sedan juni 200032 967 inlägg
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", ""))