--- title: String.prototype.replace() slug: Web/JavaScript/Reference/Global_Objects/String/replace tags: - Chaîne - Expression - JavaScript - Méthode - Prototype - Reference - Régulière translation_of: Web/JavaScript/Reference/Global_Objects/String/replace original_slug: Web/JavaScript/Reference/Objets_globaux/String/replace --- {{JSRef}} La méthode **`replace()`** renvoie une nouvelle chaîne de caractères dans laquelle tout ou partie des correspondances à un `modèle` sont remplacées par un `remplacement`. Le `modèle` utilisé peut être une {{jsxref("RegExp")}} et le remplacement peut être une chaîne ou une fonction à appeler pour chaque correspondance. Si `modèle` est une chaîne de caractères, seule la première correspondance sera remplacée. La chaîne de caractère originale reste inchangée. {{EmbedInteractiveExample("pages/js/string-replace.html")}} ## Syntaxe chn.replace(regexp|souschn, nouvSouschn|fonction) ### Paramètres - `regexp` (modèle) - : Un objet ou un littéral {{jsxref("RegExp")}}. La ou les correspondances sont remplacées par `nouvSouschn` ou par la valeur retournée par la `fonction` indiquée. - `souschn` (modèle) - : Une {{jsxref("String")}} qui est à remplacer par `nouvSouschn`. Elle est traitée comme une chaîne de caractères verbatim et elle n'est _pas_ interprétée comme une expression régulière. Seule la première occurrence sera remplacée. - `nouvSouschn` (remplacement) - : La {{jsxref("String")}} qui remplace la chaîne de caractères indiquée par le paramètre `regexp` ou `souschn`. Un certain nombre de modèles de remplacement spéciaux sont supportés ; voir la section "[Indiquer une chaîne de caractères comme paramètre](#Indiquer_une_chaîne_de_caractère_comme_paramètre)" ci-dessous. - `fonction` (remplacement) - : Une fonction à appeler pour créer la nouvelle sous-chaîne de caractères à utiliser pour remplacer la `regexp` ou la `souschn` donnée. Les arguments passés à cette fonction sont décrits dans la section "[Indiquer une fonction comme paramètre](#Indiquer_une_fonction_comme_paramètre)" ci-dessous. ### Valeur retournée Une nouvelle chaîne de caractères avec tout ou partie des correspondances du modèle remplacées par un remplacement. ## Description Cette méthode ne change pas l'objet {{jsxref("String")}} auquel elle est appliquée. Elle retourne simplement une nouvelle chaîne de caractères. Pour réaliser une recherche et remplacement global(e), incluez le commutateur `g` dans l'expression régulière. ### Indiquer une chaîne de caractère comme paramètre La chaîne de caractère de remplacement peut inclure les modèles de remplacement spéciaux suivants :
| Modèle | Insère | 
| $$ | Insère un "$". | 
| $& | Insère la chaine de caractère en correspondance. | 
| $` | Insère la partie de la chaîne de caractère qui précède la sous-chaîne en correspondance. | 
| $' | Insère la partie de la chaîne de caractère qui suit la sous-chaîne en correspondance. | 
| $n | 
          Où  | 
| Nom possible | Valeur fournie | 
| correspondance | La chaîne de caractère en correspondance. (Correspond au $&défini ci-dessus.) | 
| p1, p2, ... | 
          La n-ième chaîne de sous-correspondance entre parenthèses
          capturantes, à condition que le premier argument de  | 
| decalage | Le décalage entre la sous-chaîne en correspondance à l'intérieur de la
        chaîne complète en cours d'analyse. (Par exemple, si la chaîne complète
        était 'abcd', et que le chaîne en correspondance
        était'bc', alors cet argument vaudra 1.) | 
| chaine | La chaîne complète en cours d'analyse. |