Il metodo replace() di Javascript

Il metodo replace() in JavaScript mi permette di sostituire una parte di una stringa con un'altra stringa.

stringa.replace(x,y)

Si applica agli oggetti di tipo string. Sostituisce la prima occorrenza della sottostringa x con la sottostringa y.

E' comunque possibile sostituire tutte le occorrenze nella stringa usando le espressioni regolari.

Nota. Il metodo replace() restituisce una nuova stringa. Quindi, non sostituisce il valore della stringa originale.

Ecco un esempio.

  1. let str = "Hello, World! Hello, World!";
  2. let newStr = str.replace("World", "Universe");
  3. document.write(newStr);

In questo esempio, la prima occorrenza della sottostringa "World" viene sostituita con "Universe".

La seconda occorrenza non viene, invece, modificata.

Hello, Universe! Hello, World!

Per sostituire tutte le occorrenze di una stringa, è necessario utilizzare un'espressione regolare con l'opzione globale (g):

  1. let str = "Hello, World! Hello, World! ";
  2. let newStr = str.replace(/World/g, "Universe");
  3. document.write(newStr);

In questo esempio, tutte le occorrenze di "World" vengono sostituite con "Universe".

Hello, Universe! Hello, Universe!

Eventualmente, per realizzare operazioni di sostituzione più complesse, posso utilizzare anche una funzione come secondo argomento. Ad esempio:

  1. let str = "Hello, World!";
  2. let newStr = str.replace("World", function(match) {
  3. return match.toUpperCase();
  4. });
  5. document write(newStr);

In questo esempio, la funzione trasforma la corrispondenza in maiuscolo.

"Hello, WORLD!"

E così via

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

Le stringhe in Javascript

I metodi delle stringhe