propriété lastIndex de RegExp en JavaScript
- Page précédente ignoreCase
- Page suivante multiline
- Retour au niveau supérieur Manuel de référence JavaScript RegExp
définition et utilisation
lastIndex
l'attribut détermine l'index de début pour la prochaine correspondance.
attention :Cette propriété n'est valable que lorsque le modificateur "g" est configuré.
cette propriété renvoie un entier, indiquant exec()
ou test()
la position du caractère suivant immédiatement après le dernier match trouvé par la méthode.
attention :si exec()
et test()
si aucune correspondance n'est trouvée, alors lastIndex
réinitialisé à 0.
exemple
let text = "The rain in Spain stays mainly in the plain"; let pattern = /ain/g; let result = ""; while (pattern.test(text)==true) { result += "Trouvé à la position " + pattern.lastIndex + "<br>"; }
syntaxe
regexp.lastIndex
valeur de retour
type | description |
---|---|
numérique | entier, indiquant la position du caractère suivant immédiatement après le dernier match trouvé par les méthodes exec() ou test(). |
détails techniques
l'objet RegExp lastIndex
Cet attribut est une valeur lisible et modifiable. Pour les expressions régulières configurées avec le drapeau g, cet attribut contient un entier déclarant la position du premier caractère suivant le texte correspondant précédemment trouvé.
le résultat de la dernière correspondance est trouvé par les méthodes RegExp.exec() et RegExp.test(), qui sont toutes lastIndex
l'attribut de position indiqué comme point de départ pour la prochaine recherche. De cette manière, il est possible de parcourir tous les textes correspondants d'une chaîne en appelant à répétition ces deux méthodes.
Cet attribut est lisible et modifiable. Il peut être configuré dès que le prochain début de recherche de la chaîne cible est atteint. Lorsque les méthodes exec() ou test() ne trouvent plus de texte correspondant, elles mettent automatiquement lastIndex
l'attribut est réinitialisé à 0.
le navigateur prend en charge
lastIndex
是 ECMAScript1 (ES1) 特性。
C'est une caractéristique ECMAScript1 (ES1).
Tous les navigateurs prennent en charge complètement ES1 (JavaScript 1997) : | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Support | Support | Support | Support | Support | Support |
- Page précédente ignoreCase
- Page suivante multiline
- Retour au niveau supérieur Manuel de référence JavaScript RegExp