---
title: "RegExp - Motsvarighet till MatchCollection"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/80737-regexp-motsvarighet-till-matchcollection"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Erik Juhlin"
published: "2003-06-27T14:30:09.000Z"
updated: "2003-06-28T14:40:24.000Z"
replies: 2
views: 207
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/80737-regexp-motsvarighet-till-matchcollection"
---

# RegExp - Motsvarighet till MatchCollection

## #1 — Erik Juhlin, 2003-06-27T14:30Z

I VB när jag vill få ut saker som finns flera gånger i en sträng så använder jag en matchcollection. Hur gör man det i JavaScript så man får det i en array eller liknande?

Med exec får man en array, men inte av de olika träffarna utan saker man satt paranteser runt. Vill ha en matris. så jag kan skriva typ: m\[1\]\[0\].

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

## #2 — Jojoxx, 2003-06-27T18:26Z

Parenteserna i ett regexp betyder just att regexpet skall sparas, men skall du bearbeta datat på en gång kan man ju...

```
var str="bla bla 12:12 bla bla bla 13:03 bla";
var re=/(\d{2}):(\d{2})/g;
var a=new Array();

while (a=re.exec(str)){
alert(a[0]);
}
```

a\[1\] är timdelen av klockslaget och a\[2\] är minuterna. Eller för att spara en en 2 dimensionell array;

```
var str="bla bla 12:12 bla bla bla 13:03 bla";
var re=/(\d{2}):(\d{2})/g;
var a=new Array();

while (a[a.length]=re.exec(str)){}

alert(a[0][0]);
alert(a[1][0]);
```

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

## #3 — Erik Juhlin, 2003-06-28T14:40Z

Tack igen Jojoxx! :)

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/80737-regexp-motsvarighet-till-matchcollection
