JavaScript String - metodo replace ()
Descrizione
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 il nesima stringa di corrispondenza tra parentesi, a condizione che il primo argomento fosse un oggetto RegExp. |
Sintassi
La sintassi per utilizzare il metodo replace () è la seguente:
string.replace(regexp/substr, newSubStr/function[, flags]);
Dettagli argomento
regexp - A RegExpoggetto. 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 - partita globale, i - ignora maiuscole / minuscole, m- corrispondenza su più righe. Questo parametro viene utilizzato solo se il primo parametro è una stringa.
Valore di ritorno
Restituisce semplicemente una nuova stringa modificata.
Esempio
Prova il seguente esempio.
<html>
<head>
<title>JavaScript String replace() Method</title>
</head>
<body>
<script type = "text/javascript">
var re = /apples/gi;
var str = "Apples are round, and apples are juicy.";
var newstr = str.replace(re, "oranges");
document.write(newstr );
</script>
</body>
</html>
Produzione
oranges are round, and oranges are juicy.
Esempio
Prova il seguente esempio; mostra come cambiare le parole in una stringa.
<html>
<head>
<title>JavaScript String replace() Method</title>
</head>
<body>
<script type = "text/javascript">
var re = /(\w+)\s(\w+)/;
var str = "zara ali";
var newstr = str.replace(re, "$2, $1");
document.write(newstr);
</script>
</body>
</html>
Produzione
ali, zara