Get to know MDN better
Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis janvier 2020.
La méthode [@@replace]() remplace toutes ou certaines correspondances d'un motif this dans une chaîne de caractère avec un outil de remplacement. La valeur renvoyée est la nouvelle chaîne ainsi créée. Cet outil de remplacement peut être une chaîne de caractère ou une fonction appelée pour chacune des correspondances.
Une chaîne de caractères (String) pour laquelle on souhaite effectuer des remplacement.
newSubStr (replacement)La chaîne de caractères qui remplace les correspondances trouvées. On peut effectuer le remplacement sur un nombre donné de correspondances (cf. la section Utiliser une chaîne de caractères comme paramètre de la page String.prototype.replace()).
function (replacement)Une fonction qui est appelée pour créer la sous-chaîne de remplacement. Les arguments fournis à cette fonction sont décrits dans la section Utiliser une chaîne de caractères comme paramètre de la page String.prototype.replace().
Une nouvelle chaîne de caractères pour laquelle les correspondances (toutes ou une partie) ont été remplacées.
Cette méthode est appelée de façon interne par la méthode String.prototype.replace() lorsque l'arugment pattern argument est un objet RegExp. Les deux lignes de code qui suivent sont équivalentes et la seconde est la version interne de la première :
Cette méthode existe afin de pouvoir personnaliser le comportement du remplacement pour les classes filles de RegExp.
Si l'argument décrivant le motif n'est pas un objet RegExp, String.prototype.replace() n'appellera pas cette méthode et ne créera pas d'objet RegExp.
Cette méthode peut être utilisée comme String.prototype.replace(), aux différences près que l'objet this est différent et que l'ordre des arguments change :
Les sous-classes de RegExp peuvent surcharger la méthode [@@replace]() pour modifier le comportement.
| ECMAScript® 2027 Language Specification # sec-regexp.prototype-%symbol.replace% |
Activez JavaScript pour afficher ce tableau de compatibilité des navigateurs.
Cette page a été modifiée le 17 févr. 2025 par les contributeur·ice·s du MDN.
Votre modèle pour un internet meilleur.
Visitez la société mère à but non lucratif de Mozilla Corporation, la Fondation Mozilla.
Certaines parties de ce contenu sont protégées par le droit d'auteur ©1998—2026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.