Metodo replaceAll in JavaScript: Sostituzione globale di testo

Il metodo replaceAll in JavaScript è una funzione estremamente utile che ci consente di effettuare una sostituzione globale di tutte le occorrenze di un testo all'interno di una stringa con un nuovo valore. Questo metodo offre una soluzione efficiente per effettuare modifiche su larga scala sui dati di testo. Il metodo replaceAll può essere chiamato su una stringa e ha la seguente sintassi:

stringa.replaceAll(valoreDaSostituire, valoreSostitutivo)

dove stringa rappresenta la stringa su cui desideri effettuare la sostituzione globale, valoreDaSostituire è il testo che desideri sostituire all'interno della stringa, mentre valoreSostitutivo è il nuovo testo che verrà inserito al posto del valore da sostituire.

Nota: il metodo replaceAll restituisce una nuova stringa con la sostituzione effettuata e non modifica la stringa originale.

Esempio di sostituzione di tutte le occorrenze di una parola

Nel seguente esempio sostituiamo tutte le occorrenze di una specifica parola utilizzando il metodo replaceAll:

let testo = "Questo è un esempio di testo. Testo di prova.";
let nuovoTesto = testo.replaceAll("testo", "contenuto");

console.log(nuovoTesto); // Stampa: Questo è un esempio di contenuto. Testo di prova.

In questo esempio, il metodo replaceAll sostituirà tutte le occorrenze della parola "testo" con "contenuto" all'interno della stringa testo. Il risultato sarà: "Questo è un esempio di contenuto. Contenuto di prova."

Esempio di sostituzione di tutte le occorrenze utilizzando una regex

In questo esempio possiamo ottenere lo stesso risultato dell’esempio precedente utilizzando una regex:

let testo = "Questo è un esempio di testo. Testo di prova.";
let nuovoTesto = testo.replaceAll(/testo/gi, "contenuto");

console.log(nuovoTesto); // Stampa: Questo è un esempio di contenuto. contenuto di prova.

In questo esempio, utilizziamo una regex con i flag "g" e "i" per effettuare una sostituzione globale e case-insensitive. Ciò significa che tutte le occorrenze della parola "testo" all'interno della stringa verranno sostituite con "contenuto", indipendentemente dalla loro posizione o dal case. Il risultato sarà: "Questo è un esempio di contenuto. Contenuto di prova."