Søking og erstatting av tekst

JavaScript:
Søking og erstatting av tekst

How to:

let tekst = "Katter er flinke, katter er søte.";
let endretTekst = tekst.replace(/katter/gi, "hunder");
console.log(endretTekst); // Output: Hunder er flinke, hunder er søte.

Bruk replace() for enkel søk-og-erstatt. Regulære uttrykk (regex) gir mer kontroll.

let historie = "I 1991 ble JavaScript laget. JavaScript ble oppdatert i 2015.";
let oppdaterHistorie = historie.replace(/\d{4}/g, (år) => {
  return år == "1991" ? "1995" : (parseInt(år) + 1).toString();
});
console.log(oppdaterHistorie); // Output: I 1995 ble JavaScript laget. JavaScript ble oppdatert i 2016.

Deep Dive:

Søk-og-erstatt i JavaScript benytter gjerne .replace() metoden. Historisk sett kommer teknikkene for tekstmanipulasjon fra tidlige programmeringsspråk som Perl.

Det finnes andre metoder som .replaceAll() og biblioteker som Lodash, men .replace() med regex er fleksibelt.

Når du bruker regulære uttrykk (regex), kan du spesifisere globale (g) søk, ignorere store/små bokstaver (i), og bruke callback-funksjoner for mer dynamiske erstatninger. Vær obs på tunge regex operasjoner – de kan senke ytelsen.

See Also: