JavaScript String replaceAll()

Definition och användning

replaceAll() Metoden används för att söka efter specifika värden eller reguljära uttryck i en sträng.

replaceAll() Metoden returnerar en ny sträng där alla matchande värden har ersatts.

replaceAll() Metoden ändrar inte den ursprungliga strängen.

replaceAll() Metoden introducerades i JavaScript 2021.

replaceAll() Metoden är inte tillgänglig i Internet Explorer.

Observera

Om parametern är ett reguljärt uttryck måste global flagga sättas (g),annars kommer TypeError att kastas.

För mer information om reguljära uttryck, se:

Tutorials för reguljära uttryck

Referens för reguljära uttryck

Exempel

Exempel 1

text = text.replaceAll("Cats","Dogs");
text = text.replaceAll("cats","dogs");

Prova själv

Exempel 2

text = text.replaceAll(/Cats/g,"Dogs");
text = text.replaceAll(/cats/g,"dogs");

Prova själv

Exempel 2

Global, case-insensitive ersättning:

let text = "Mr Blue has a blue house and a blue car";
let result = text.replaceAll(/blue/gi, "red");

Prova själv

Exempel 3

Använd funktionen för att returnera ersatt text:

let text = "Mr Blue has a blue house and a blue car";
let result = text.replaceAll(/blue|house|car/gi, function (x) {
  return x.toUpperCase();
});

Prova själv

Syntaks

string.replaceAll(searchValue, newValue)

Parameter

Parameter Beskrivning
searchValue Obligatorisk. Värdet eller reguljära uttrycket att söka efter.
newValue Obligatorisk. Den nya värde som ska ersättas. Kan vara en JavaScript-funktion.

Returvärde

Typ Beskrivning
String Returnerar en ny sträng där alla matchande värden har ersatts.