ES6 - sostituire ()

Questo metodo trova una corrispondenza tra un'espressione regolare e una stringa e sostituisce la sottostringa corrispondente con una nuova sottostringa.

La stringa di sostituzione può includere i seguenti schemi di sostituzione speciali:

Suor n Modelli e inserti
1

$$

Inserisce un "$".

2

$&

Inserisce la sottostringa corrispondente.

3

$`

Inserisce la parte della stringa che precede la sottostringa corrispondente.

4

$'

Inserisce la parte della stringa che segue la sottostringa corrispondente.

5

$n or $nn

Dove n o nn sono cifre decimali, inserisce l'ennesima stringa di corrispondenza tra parentesi, a condizione che il primo argomento fosse un oggetto RegExp.

Sintassi

string.replace(regexp/substr, newSubStr/function[, flags]);

Dettagli argomento

  • regexp- Un oggetto RegExp. La corrispondenza è sostituita dal valore di ritorno del parametro # 2.

  • substr - Una stringa che deve essere sostituita da newSubStr.

  • newSubStr - La stringa che sostituisce la sottostringa ricevuta dal parametro # 1.

  • function - Una funzione da invocare per creare la nuova sottostringa.

  • flags - Una stringa contenente qualsiasi combinazione dei flag RegExp: g.

Valore di ritorno

Restituisce semplicemente una nuova stringa modificata.

Esempio

var re = /apples/gi; 
var str = "Apples are round, and apples are juicy."; 
var newstr = str.replace(re, "oranges"); 
console.log(newstr)

Produzione

oranges are round, and oranges are juicy.

Esempio

var re = /(\w+)\s(\w+)/; 
var str = "zara ali"; 
var newstr = str.replace(re, "$2, $1"); 
console.log(newstr);

Produzione

ali, zara