Chaîne JavaScript - méthode replace ()

La description

Cette méthode trouve une correspondance entre une expression régulière et une chaîne et remplace la sous-chaîne correspondante par une nouvelle sous-chaîne.

La chaîne de remplacement peut inclure les modèles de remplacement spéciaux suivants -

Modèle Inserts
$$ Insère un "$".
$ & Insère la sous-chaîne correspondante.
$ ` Insère la partie de la chaîne qui précède la sous-chaîne correspondante.
$ ' Insère la partie de la chaîne qui suit la sous-chaîne correspondante.
$ n ou $ nn n ou nn sont des chiffres décimaux, insère le ne chaîne de sous-correspondance entre parenthèses, à condition que le premier argument soit un objet RegExp.

Syntaxe

La syntaxe pour utiliser la méthode replace () est la suivante -

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

Détails de l'argument

  • regexp - A RegExpobjet. La correspondance est remplacée par la valeur de retour du paramètre n ° 2.

  • substr - Une chaîne qui doit être remplacée par newSubStr.

  • newSubStr - La chaîne qui remplace la sous-chaîne reçue du paramètre n ° 1.

  • function - Une fonction à appeler pour créer la nouvelle sous-chaîne.

  • flags - Une chaîne contenant n'importe quelle combinaison des indicateurs RegExp: g - match global, i - ignorer la casse, m- match sur plusieurs lignes. Ce paramètre n'est utilisé que si le premier paramètre est une chaîne.

Valeur de retour

Il renvoie simplement une nouvelle chaîne modifiée.

Exemple

Essayez l'exemple suivant.

<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>

Production

oranges are round, and oranges are juicy.

Exemple

Essayez l'exemple suivant; il montre comment changer de mot dans une chaîne.

<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>

Production

ali, zara