TypeScript - Sostituzione stringa ()
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:
Modello | Inserti |
---|---|
$$ | Inserisce un "$". |
$ & | Inserisce la sottostringa corrispondente. |
$ ` | Inserisce la parte della stringa che precede la sottostringa corrispondente. |
$ ' | Inserisce la parte della stringa che segue la sottostringa corrispondente. |
$ no $ 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)
Durante la compilazione, genererà lo stesso codice in JavaScript.
Il suo output è il seguente:
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);
Durante la compilazione, genererà lo stesso codice in JavaScript.
Il suo output è il seguente:
ali, zara