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