---
title: "indexOf vs. match"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/115936-indexof-vs-match"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Web-Tor"
published: "2004-11-15T12:34:54.000Z"
updated: "2004-11-16T15:11:17.000Z"
replies: 10
views: 378
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/javascript/115936-indexof-vs-match"
---

# indexOf vs. match

## #1 — Web-Tor, 2004-11-15T12:34Z

Är det någon prestandaskillnad mellan funktionerna **indexOf**  och **match**?

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

## #2 — nitro2k01, 2004-11-15T13:19Z

Antagligen är match lite slöare eftersom den kan använda reguljära uttryck.

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

## #3 — Web-Tor, 2004-11-15T13:23Z

Jo, ungefär så tänkte jag också. indexOf är ju lite simplare.
Jag har ett tungt script som jag gärna hade snabbat upp lite så det hade varit bra att veta vilket som är snabbast.

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

## #4 — nitro2k01, 2004-11-15T13:55Z

Lite benchmarking visar att indexOf är snabbare i alla browsers. Resultatet och testet finns här: <http://member.webforum.nu/6067/versus.html>

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

## #5 — Web-Tor, 2004-11-15T14:44Z

1000 tack! :f
Hur fick du fram det här?

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

## #6 — nitro2k01, 2004-11-15T14:59Z

Hur menar du?
Koden skrev jag själv. Värdena fyllde jag i vartefter koden kördes.

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

## #7 — Web-Tor, 2004-11-15T15:26Z

> Värdena fyllde jag i vartefter koden kördes.

Vilken kod var det som kördes?

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

## #8 — dectgap, 2004-11-15T15:37Z

> **nitro2k01 skrev:**
>
> Lite benchmarking visar att indexOf är snabbare i alla browsers. Resultatet och testet finns här: <http://member.webforum.nu/6067/versus.html>

Snyggt test, och intressant hur mycket snabbare det gick med IE jämfört med FireFox.

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

## #9 — nitro2k01, 2004-11-15T15:38Z

Koden är en for-loop som upprepar två operationer av var typ tiotusen gånger, och tiden det tar för detta räknas ut och skrivs ut längst ner på sidan med document.write. Dessa värden har jag fyllt i statiskt i tabellen som referens.

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

## #10 — dectgap, 2004-11-15T15:51Z

En iakttagelse:
Om du bara vill se om en sträng innehåller en annan sträng är det ingen mening med att använda match-metoden.
Om man istället använder regexp-metoden test, som returnerar true om strängen matchar mönstret och false annars, får man ingen negativ prestandaskillnad i förhållande till indexOf. I Firefox går det t o m snabbare med test än indexOf.

Byt ut den sista for-loopen i nitros kod till

```
for (i=0; i<10000; i++){
	dest = matchstr1.test(sourcestr);
	dest = matchstr2.test(sourcestr);
}
```

för att se skillnaden.

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

## #11 — Web-Tor, 2004-11-16T15:11Z

Jag har nu bytt ut match till indexOf på de ställen där det går och scriptet blev betydligt snabbare.
Tack än en gång. :)

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/115936-indexof-vs-match
