---
title: "bästa sättet att räkna antal förekomster av tecken"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/107202-bästa-sättet-att-räkna-antal-förekomster-av-tecken"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Jymdis"
published: "2004-07-12T19:54:56.000Z"
updated: "2004-07-12T21:50:07.000Z"
replies: 3
views: 321
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/107202-bästa-sättet-att-räkna-antal-förekomster-av-tecken"
---

# bästa sättet att räkna antal förekomster av tecken

## #1 — Jymdis, 2004-07-12T19:54Z

Hej!
Vilket är det bästa sättet att räkna antal förekomster av ett tecken i en sträng?

Jag brukar göra det med InStr och lägga till en och köra en loop tills man kommit till slutet (enkelt och dåligt förklarat), men tycker där borde vara nåt bättre sätt?

Permalänk: https://www.webforum.nu/p/107202

## #2 — icaaq, 2004-07-12T20:00Z

Regexp har en count property ...
<http://www.webeye.nu/default2.asp?que=asp/default.asp&exec=asp/artiklar/asp_11.asp>

mv icaaq

Permalänk: https://www.webforum.nu/p/1385202

## #3 — Engine^, 2004-07-12T21:32Z

Som **icaaq** säger

```
Function GetCharCount(strSource, strChr)
  Set objRX = New Regexp

  objRX.Global = True
  objRX.IgnoreCase = False
  objRX.Pattern = strChr

  Set objMatches = objRX.Execute(strSource)

  GetCharCount = objMatches.Count
End Function

strTest = "aaaabababaab"
strChar = "a"

Response.Write strTest & " innehåller " & GetCharCount(strTest, strChar) & " st. " & strChar
```

Permalänk: https://www.webforum.nu/p/1385284

## #4 — Erik Juhlin, 2004-07-12T21:50Z

Tror inte RegExp är bästa sättet om det bara gäller att räkna förekomster av enkla tecken. Jag hade nog skrivit så här:

```
Function InStrCount(ByVal sString, ByVal sString2)
	
	InStrCount = (Len(sString) - Len(Replace(sString, sString2, "", 1, -1, 1))) / Len(sString2)
	
End Function
```

Enda krävande där är Replacen. Alternativt använda Split tillsammans med UBound. Men då måste man göra en koll så att strängen inte är tom för då blir UBound -1. :)

Permalänk: https://www.webforum.nu/p/1385299

---

Tråden på webben: https://www.webforum.nu/amne/asp/107202-bästa-sättet-att-räkna-antal-förekomster-av-tecken
