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