You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 9-regular-expressions/17-regexp-methods/article.md
+9-10Lines changed: 9 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,12 +5,12 @@ Dans cet article, nous aborderons différentes méthodes qui fonctionnent en pro
5
5
6
6
## str.match(regexp)
7
7
8
-
La méthode `str.match(regexp)` trouve les correspondances de l'expression rationnelle `regexp` dans le texte `str`.
8
+
La méthode `str.match(regexp)` trouve les correspondances de l'expression rationnelle `regexp` dans la chaîne de texte `str`.
9
9
10
10
11
11
Elle dispose de 3 options :
12
12
13
-
1. si la regexp n'à pas de marqueur `pattern:g`, alors seul la première correspondance est retournée sous la forme d'un tableau avec le groupe capturé et ses propriétés : index (indice de la correspondance), et input (chaîne d'entrée équivalent à str):
13
+
1. si l'expression rationnelle n'à pas de marqueur `pattern:g`, alors seul la première correspondance est renvoyée sous la forme d'un tableau avec le groupe capturé et ses propriétés : index (indice de la correspondance), et input (chaîne d'entrée équivalent à str):
14
14
15
15
```js run
16
16
let str ="I love JavaScript";
@@ -22,7 +22,7 @@ Elle dispose de 3 options :
22
22
alert( result.length ); // 2
23
23
24
24
// Additional information:
25
-
alert( result.index ); // 7 (indice de la chaîne de caractère ou à été trouvée la correspondance)
25
+
alert( result.index ); // 7 (indice de la chaîne de caractère où à été trouvée la correspondance)
26
26
alert( result.input ); // I love JavaScript (chaîne sur laquelle a été effectuée la recherche)
27
27
```
28
28
@@ -37,9 +37,9 @@ Elle dispose de 3 options :
37
37
alert( result.length ); // 1
38
38
```
39
39
40
-
3. S'il n'y a pas de correspondance, qu'il y ait un marqueur `pattern:g` ou non, `null` est retourné.
40
+
3. S'il n'y a pas de correspondance, qu'il y ait un marqueur `pattern:g` ou non, `null` est renvoyé.
41
41
42
-
C'est une nuance importante. Si il n'y a pas de correspondance, nous ne récupérons pas un tableau vide, mais `null`. Il n'est pas rare de faire une erreur en oubliant ce détail, e.g.:
42
+
C'est une nuance importante. Si il n'y a pas de correspondance, nous ne récupérons pas de tableau vide, mais `null`. Il n'est pas rare de faire une erreur en oubliant ce détail, e.g.:
43
43
44
44
```js run
45
45
let str = "I love JavaScript";
@@ -62,14 +62,13 @@ Elle dispose de 3 options :
62
62
63
63
La méthode `str.matchAll(regexp)` est une variante "améliorée" de `str.match`.
64
64
65
-
Elle est principalement utilisée pour rechercher toutes les correspondances au sein de tous les groupes.
66
-
It's used mainly to search for all matches with all groups.
65
+
Elle est principalement utilisée pour rechercher toutes les correspondances au sein de chaque groupe.
67
66
68
67
Il y a 3 différences avec `match`:
69
68
70
69
1. Elle retourne un objet iterable avec les correspondances au lieu d'un tableau. Nous pouvons le transformer en un tableau en utilisant la méthode `Array.from`.
71
70
2. Toutes les correspondances sont retournées dans un tableau incluant les groupes capturants (sous le même format que `str.match` sans le marqueur `pattern:g`).
72
-
3. Si aucun résultat, `null` n'est pas retourné, mais un objet itérable vide.
71
+
3. Si aucun résultat, `null` n'est pas renvoyé, mais un objet itérable vide.
0 commit comments