In questo esempio, imparerai a scrivere un programma JavaScript che sostituisce un carattere di una stringa.
Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione JavaScript:
- Stringa JavaScript
- Sostituzione stringa JavaScript ()
Esempio: sostituire la prima occorrenza di un carattere in una stringa
// program to replace a character of a string const string = 'Mr Red has a red house and a red car'; // replace the characters const newText = string.replace('red', 'blue'); // display the result console.log(newText);
Produzione
Il signor Red ha una casa blu e una macchina rossa
Nel programma precedente, il replace()
metodo viene utilizzato per sostituire la stringa specificata con un'altra stringa.
Quando una stringa viene passata nel replace()
metodo, sostituisce solo la prima istanza della stringa. Quindi, se c'è una seconda corrispondenza nella stringa, non verrà sostituita.
Puoi anche passare un'espressione regolare (regex) all'interno del replace()
metodo per sostituire la stringa.
Esempio 2: sostituire il carattere di una stringa utilizzando RegEx
// program to replace a character of a string const string = 'Mr Red has a red house and a red car'; // regex expression const regex = /red/g; // replace the characters const newText = string.replace(regex, 'blue'); // display the result console.log(newText);
Produzione
Il signor Red ha una casa blu e un'auto blu
Nel programma precedente, un'espressione regex viene utilizzata come primo parametro all'interno del replace()
metodo.
/g
si riferisce a globale. Significa che tutti i caratteri corrispondenti nella stringa vengono sostituiti.
Poiché JavaScript distingue tra maiuscole e minuscole, R e r vengono trattati come valori diversi.
È inoltre possibile utilizzare la regex per eseguire la sostituzione senza distinzione tra maiuscole e minuscole utilizzando /gi
, dove i
rappresenta senza distinzione tra maiuscole e minuscole.