JavaScript String replaceAll()

Definizione e uso

replaceAll() Il metodo viene utilizzato per cercare un valore specifico o un'espressione regolare nella stringa.

replaceAll() Il metodo restituisce una nuova stringa con tutti i valori di corrispondenza sostituiti.

replaceAll() Il metodo non cambia la stringa originale.

replaceAll() Il metodo è stato introdotto in JavaScript 2021.

replaceAll() Il metodo non è disponibile in Internet Explorer.

Attenzione

Se il parametro è un'espressione regolare, è necessario impostare il flag globale (g),altrimenti verrà lancato un TypeError.

Per ulteriori informazioni sulle espressioni regolari, consulta:

Guida espressioni regolari

Riferimento espressioni regolari

Esempio

Esempio 1

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

Prova tu stesso

Esempio 2

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

Prova tu stesso

Esempio 2

Sostituzione globale e case-insensibile:

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

Prova tu stesso

Esempio 3

Usare la funzione per restituire il testo sostituito:

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 tu stesso

Sintassi

string.replaceAll(searchValue, newValue)

Parametro

Parametro Descrizione
searchValue Obbligatorio. Valore da cercare o espressione regolare.
newValue Obbligatorio. Valore nuovo da sostituire. Può essere una funzione JavaScript.

Valore di ritorno

Tipo Descrizione
String Restituisce una nuova stringa in cui tutti i valori corrispondenti sono stati sostituiti.