In questo esempio, imparerai a scrivere un programma JavaScript che sostituirà tutte le occorrenze di una stringa.
Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione JavaScript:
- Stringa JavaScript
- JavaScript Regex
Esempio 1: sostituire tutte le occorrenze di stringa utilizzando RegEx
// program to replace all occurrence of a string const string = 'Mr Red has a red house and a red car'; // regex expression const regex = /red/gi; // replace the characters const newText = string.replace(regex, 'blue'); // display the result console.log(newText);
Produzione
Il signor blu 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 (la sostituzione viene eseguita su tutta la stringa) e si /i
riferisce a case-insensitive.
Il replace()
metodo accetta la stringa che si desidera sostituire come primo parametro e la stringa con cui si desidera sostituire come secondo parametro.
Esempio 2: sostituire tutte le occorrenze di stringhe utilizzando il metodo integrato
// program to replace all occurrence of a string const string = 'Mr red has a red house and a red car'; const result = string.split('red').join('blue'); console.log(result);
Produzione
Il signor blu ha una casa blu e un'auto blu
Nel programma precedente, il built-in split()
e il join()
metodo vengono utilizzati per sostituire tutte le occorrenze della stringa.
- La stringa viene suddivisa in singoli elementi dell'array utilizzando il
split()
metodo.
Qui,string.split('red')
dà ("Mr", "has a", "house and a", "car") dividendo la stringa. - Gli elementi dell'array vengono uniti in una singola stringa utilizzando il
join()
metodo.
Qui, ilreverseArray.join('blue')
signor blu ha una casa blu e un'auto blu unendo gli elementi dell'array.