Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. JavaScript
  3. Référence
  4. Objets natifs standards
  5. RegExp
  6. regExp.lastIndex

Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in EnglishAlways switch to English

regExp.lastIndex

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 ⁨juillet 2015⁩.

La propriétélastIndex est un entier en lecture/écriture qui permet de définir l'indice (position) à partir duquel chercher la prochaine correspondance pour une instance d'expression rationnelle donnée.

Exemple interactif

const regex1 = new RegExp("foo", "g");const str1 = "table football, foosball";regex1.test(str1);console.log(regex1.lastIndex);// Expected output: 9regex1.test(str1);console.log(regex1.lastIndex);// Expected output: 19
Attributs deregExp.lastIndex
ÉcrivableOui
ÉnumérableNon
ConfigurableNon

Syntaxe

js
regExpObj.lastIndex;

Description

Cette propriété n'est définie que si l'instance d'expression rationnelle utilise le marqueur (flag)"g" pour effectuer une recherche globale ou le marqueur"y" afin d'effectuer une recherche adhérente. Les règles suivantes s'appliquent :

  • SilastIndex est supérieur à la longueur de la chaîne de caractères,regexp.test etregexp.exec échoueront etlastIndex sera redéfini à 0.
  • SilastIndex est égal à la longueur de la chaîne de caractères et si l'expression rationnelle correspond avec la chaîne vide, il y aura une correspondance à partir delastIndex.
  • SilastIndex est égal à la longueur de la chaîne de caractères et que l'expression rationnelle ne peut correspondre à la chaîne vide, on n'aura pas de correspondance etlastIndex sera réinitialisé à 0.
  • Sinon,lastIndex sera défini à la position suivant la correspondance la plus récente.

Exemples

Si on a la séquence d'instructions suivante :

js
var re = /(hi)?/g;

Correspond à la chaîne vide.

js
console.log(re.exec("hi"));console.log(re.lastIndex);

Renvoie["hi", "hi"] aveclastIndex égal à 2.

js
console.log(re.exec("hi"));console.log(re.lastIndex);

Renvoie["", undefined], un tableau dont le premier élément est la chaîne vide carlastIndex valait 2 (et vaut toujours 2) et"hi" était de longueur 2.

Spécifications

Specification
ECMAScript® 2026 Language Specification
# sec-properties-of-regexp-instances

Compatibilité des navigateurs

Voir aussi

Help improve MDN

Learn how to contribute

Cette page a été modifiée le par lescontributeurs du MDN.


[8]ページ先頭

©2009-2025 Movatter.jp