From bf8e099b9c8b3c60d60b3712b4fc97b052c39887 Mon Sep 17 00:00:00 2001 From: julieng Date: Tue, 3 Aug 2021 08:03:23 +0200 Subject: convert content to md --- .../global_objects/regexp/@@matchall/index.md | 99 ++++++++++------------ 1 file changed, 44 insertions(+), 55 deletions(-) (limited to 'files/fr/web/javascript/reference/global_objects/regexp/@@matchall') diff --git a/files/fr/web/javascript/reference/global_objects/regexp/@@matchall/index.md b/files/fr/web/javascript/reference/global_objects/regexp/@@matchall/index.md index 303390a68c..b0e6a51185 100644 --- a/files/fr/web/javascript/reference/global_objects/regexp/@@matchall/index.md +++ b/files/fr/web/javascript/reference/global_objects/regexp/@@matchall/index.md @@ -10,56 +10,58 @@ tags: translation_of: Web/JavaScript/Reference/Global_Objects/RegExp/@@matchAll original_slug: Web/JavaScript/Reference/Objets_globaux/RegExp/@@matchAll --- -

{{JSRef}}

+{{JSRef}} -

La méthode [@@matchAll] renvoie l'ensemble des correspondances d'une expression rationnelle sur une chaîne de caractères.

+La méthode **`[@@matchAll]`** renvoie l'ensemble des correspondances d'une expression rationnelle sur une chaîne de caractères. -
{{EmbedInteractiveExample("pages/js/regexp-prototype-@@matchall.html")}}
+{{EmbedInteractiveExample("pages/js/regexp-prototype-@@matchall.html")}} -

Syntaxe

+## Syntaxe -
regexp[Symbol.matchAll](str)
+ regexp[Symbol.matchAll](str) -

Paramètres

+### Paramètres -
-
str
-
Une chaîne de caractères ({{jsxref("String")}}) dont on souhaite trouver les correspondances.
-
+- `str` + - : Une chaîne de caractères ({{jsxref("String")}}) dont on souhaite trouver les correspondances. -

Valeur de retour

+### Valeur de retour -

Un itérateur.

+Un [itérateur](/fr/docs/Web/JavaScript/Guide/iterateurs_et_generateurs). -

Description

+## Description -

Cette méthode est appelée, en interne, par le moteur JavaScript, pendant l'exécution {{jsxref("String.prototype.matchAll()")}}. Les deux lignes qui suivent renverront donc le même résultat.

+Cette méthode est appelée, en interne, par le moteur JavaScript, pendant l'exécution {{jsxref("String.prototype.matchAll()")}}. Les deux lignes qui suivent renverront donc le même résultat. -
'abc'.matchAll(/a/);
+```js
+'abc'.matchAll(/a/);
 
-/a/[Symbol.matchAll]('abc');
+/a/[Symbol.matchAll]('abc'); +``` -

Cette méthode existe afin de personnaliser le comportement des correspondances pour les sous-classes de RegExp.

+Cette méthode existe afin de personnaliser le comportement des correspondances pour les sous-classes de `RegExp`. -

Exemples

+## Exemples -

Appel direct

+### Appel direct -

Cette méthode peut être utilisée de façon semblable à {{jsxref("String.prototype.matchAll()")}} mais l'objet this et l'ordre des arguments seront différents.

+Cette méthode peut être utilisée de façon semblable à {{jsxref("String.prototype.matchAll()")}} mais l'objet `this` et l'ordre des arguments seront différents. -
var re = /[0-9]+/g;
+```js
+var re = /[0-9]+/g;
 var str = '2016-01-02';
 var resultat = re[Symbol.matchAll](str);
 
-console.log(Array.from(resultat, x => x[0]));
+console.log(Array.from(resultat, x => x[0]));
 // ["2016", "01", "02"]
-
+``` -

Utiliser @@matchAll dans une sous-classe

+### Utiliser `@@matchAll` dans une sous-classe -

Les sous-classes de {{jsxref("RegExp")}} peuvent surcharger la méthode [@@matchAll]() afin de modifier le comportement par défaut (par exemple pour renvoyer un tableau ({{jsxref("Array")}}) plutôt qu'un itérateur).

+Les sous-classes de {{jsxref("RegExp")}} peuvent surcharger la méthode `[@@matchAll]()` afin de modifier le comportement par défaut (par exemple pour renvoyer un tableau ({{jsxref("Array")}}) plutôt qu'un [itérateur](/en-US/docs/Web/JavaScript/Guide/Iterators_and_Generators)). -
class MaRegExp extends RegExp {
+```js
+class MaRegExp extends RegExp {
   [Symbol.matchAll](str) {
     var resultat = RegExp.prototype[Symbol.matchAll].call(this, str);
     if (!resultat) {
@@ -75,32 +77,19 @@ var str = '2016-01-02|2019-03-07';
 var resultat = str.matchAll(re);
 console.log(resultat[0]); // [ "2016-01-02", "2016", "01", "02" ]
 console.log(resultat[1]); // [ "2019-03-07", "2019", "03", "07" ]
-
- -

Spécifications

- - - - - - - - - - - - - - -
SpécificationÉtatCommentaires
{{SpecName('ESDraft', '#sec-regexp-prototype-matchall', 'RegExp.prototype[@@matchAll]')}}{{Spec2('ESDraft')}} 
- -

Compatibilité des navigateurs

- -

{{Compat("javascript.builtins.RegExp.@@matchAll")}}

- -

Voir aussi

- - +``` + +## Spécifications + +| Spécification | État | Commentaires | +| ------------------------------------------------------------------------------------------------------------------------ | ---------------------------- | ------------ | +| {{SpecName('ESDraft', '#sec-regexp-prototype-matchall', 'RegExp.prototype[@@matchAll]')}} | {{Spec2('ESDraft')}} |   | + +## Compatibilité des navigateurs + +{{Compat("javascript.builtins.RegExp.@@matchAll")}} + +## Voir aussi + +- {{JSxRef("String.prototype.matchAll()")}} +- {{JSxRef("Symbol.matchAll")}} -- cgit v1.2.3-54-g00ecf