propriété lastIndex de RegExp en JavaScript

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>";
}

essayez-le vous-même

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