JavaScript Academy · leksjon

Grupper, treff og replace

Hent ut deler av tekst med grupper, bruk navngitte grupper, iterer over alle treff og gjør trygge erstatninger med backreferanser eller en funksjon.

Leksjon 2 av 38 trinn

Grupper, treff og replace er en gratis leksjon i JavaScript Academy på CoddyKit. Dette er leksjon 2 av 3. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i JavaScript Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i JavaScript Academy inneholder totalt 3 leksjoner.

Hvorfor grupper?

Mål: Trekk ut og omform tekst.

  • Fangstgrupper: (...)
  • Navngitte grupper: (?<name>...)
  • matchAll for å gå gjennom alle resultater
  • replace med $1 eller en funksjon
Grupper, treff og replace — illustrasjon 1

Nummererte grupper

Bruk (...) for å fange opp deler. Få tilgang til dem med indeks: m[1], m[2], ...

// Capture YYYY-MM-DD into groups
const r = /(\\d{4})-(\\d{2})-(\\d{2})/;
const m = r.exec("Today: 2025-09-26");
if (m) {
  console.log("year:", m[1], "month:", m[2], "day:", m[3]);
} else {
  console.log("no match");
}
Grupper, treff og replace — illustrasjon 2

Navngitte grupper

Navngitte grupper gir lesbare nøkler via m.groups.name.

// Named groups make code clearer
const rx = /(?<y>\\d{4})-(?<m>\\d{2})-(?<d>\\d{2})/;
const hit = rx.exec("Release 2024-01-05");
if (hit) {
  console.log("y:", hit.groups.y, "m:", hit.groups.m, "d:", hit.groups.d);
}
Grupper, treff og replace — illustrasjon 3

Gå gjennom treff

matchAll returnerer en iterator. Bruk den med g for å gå gjennom hvert treff og lese gruppene.

// matchAll with the g flag to get every match and groups
const text = "IDs: A-12, B-7, C-300";
const pattern = /([A-Z])-(\\d+)/g;

for (const match of text.matchAll(pattern)) {
  console.log("letter:", match[1], "num:", match[2]);
}
Grupper, treff og replace — illustrasjon 4

Erstatt med grupper

replace kan bruke $1, $2 eller en callback for å bygge den nye teksten.

// Replace order: "2025-09-26" -> "26/09/2025"
const date = "2025-09-26";

// With backreferences
const swapped1 = date.replace(/(\\d{4})-(\\d{2})-(\\d{2})/, "$3/$2/$1");
console.log("swap1:", swapped1);

// With a function for more control
const swapped2 = date.replace(/(?<y>\\d{4})-(?<m>\\d{2})-(?<d>\\d{2})/, function (_all, _y, _m, _d, groups) {
  return groups.d + "/" + groups.m + "/" + groups.y;
});
console.log("swap2:", swapped2);
Grupper, treff og replace — illustrasjon 5

Tips og fallgruver

Tips:

  • Legg til g når du trenger alle treff (bruk matchAll).
  • Foretrekk navngitte grupper for bedre oversikt.
  • Hold mønstrene små, og test dem på korte eksempelstrenger.
Grupper, treff og replace — illustrasjon 6

Quiz om grunnleggende matchAll

Hurtigsjekk: Gå gjennom alle treff med grupper.

Grupper, treff og replace — illustrasjon 7

Oppsummering

Oppsummering: Fang opp tekst med (...), bruk navngitte grupper for bedre oversikt, gå gjennom alle treff med matchAll, og omform teksten med replace ved hjelp av bakreferanser eller en callback.

Grupper, treff og replace — illustrasjon 8
Gratis å komme i gang

Lær deg JavaScript med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
59
Leksjoner
200

Ofte stilte spørsmål

Er leksjonen «Grupper, treff og replace» gratis?

Ja – du kan lese valgfritt 3 av leksjonene i læringsstien JavaScript Academy, inkludert «Grupper, treff og replace», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i JavaScript Academy inneholder totalt 3 leksjoner.

Hva lærer jeg i «Grupper, treff og replace»?

Hent ut deler av tekst med grupper, bruk navngitte grupper, iterer over alle treff og gjør trygge erstatninger med backreferanser eller en funksjon. Du øver på JavaScript Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med JavaScript Academy?

Ingen tidligere erfaring er nødvendig. JavaScript Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 2 av 3.

Hvor lang tid tar leksjonen «Grupper, treff og replace»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne JavaScript Academy-leksjonen?

Ja. Alle JavaScript Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Grunnleggende regex — literaler, test, ankere og flagg
  2. Grupper, treff og replace
  3. Validering og små fallgruver
← Tilbake til JavaScript Academy