Programma JavaScript per sostituire i caratteri di una stringa

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.

/gsi 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 irappresenta senza distinzione tra maiuscole e minuscole.

Articoli interessanti...