Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
RegExp.prototype.hasIndices
Baseline Widely available
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis septembre 2021.
La propriétéhasIndices indique si le marqueur "d" a été utilisé ou non avec l'expression rationnelle.hasIndices est une propriété en lecture seule, rattachée à une instance d'expression rationnelle.
Dans cet article
Exemple interactif
const regex1 = new RegExp("foo", "d");console.log(regex1.hasIndices);// Expected output: trueconst regex2 = new RegExp("bar");console.log(regex2.hasIndices);// Expected output: falseAttributs deRegExp.prototype.hasIndices | |
|---|---|
| Écrivable | Non |
| Énumérable | Non |
| Configurable | Oui |
Description
La valeur dehasIndices est unbooléen qui vauttrue si le marqueur "d" a été utilisé etfalse sinon. Le marqueur "d" indique que le résultat des correspondances d'une expression rationnelle devrait contenir les indices de début et fin des fragments de chaîne pour chaque groupe capturant.
Cette propriété ne peut être modifiée directement.
Exemples
>UtiliserhasIndices
const str1 = "toto truc toto";const regex1 = new RegExp("toto", "gd");console.log(regex1.hasIndices); // Affiche : trueconsole.log(regex1.exec(str1).indices[0]); // Affiche : Array [0, 3]console.log(regex1.exec(str1).indices[0]); // Affiche : Array [8, 11]const str2 = "toto truc toto";const regex2 = new RegExp("toto");console.log(regex2.hasIndices); // Affiche : falseconsole.log(regex2.exec(str2).indices); // Affiche : undefinedSpécifications
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-get-regexp.prototype.hasIndices> |