[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/RegExp/lastIndex [Back]  [Original]

regExp.lastIndex - JavaScript | MDN

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 English Always switch to English

regExp.lastIndex

Baseline Large disponibilit

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 proprit lastIndex est un entier en lecture/criture qui permet de dfinir l'indice (position) partir duquel chercher la prochaine correspondance pour une instance d'expression rationnelle donne.

Dans cet article

Exemple interactif

const regex1 = new RegExp("foo", "g");
const str1 = "table football, foosball";

regex1.test(str1);

console.log(regex1.lastIndex);
// Expected output: 9

regex1.test(str1);

console.log(regex1.lastIndex);
// Expected output: 19
Attributs de regExp.lastIndex
crivableOui
numrableNon
ConfigurableNon

Syntaxe

js
regExpObj.lastIndex;

Description

Cette proprit n'est dfinie 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 adhrente. Les rgles suivantes s'appliquent :

  • Si lastIndex est suprieur la longueur de la chane de caractres, regexp.test et regexp.exec choueront et lastIndex sera redfini 0.
  • Si lastIndex est gal la longueur de la chane de caractres et si l'expression rationnelle correspond avec la chane vide, il y aura une correspondance partir de lastIndex.
  • Si lastIndex est gal la longueur de la chane de caractres et que l'expression rationnelle ne peut correspondre la chane vide, on n'aura pas de correspondance et lastIndex sera rinitialis 0.
  • Sinon, lastIndex sera dfini la position suivant la correspondance la plus rcente.

Exemples

Si on a la squence d'instructions suivante :

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

Correspond la chane vide.

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

Renvoie ["hi", "hi"] avec lastIndex gal 2.

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

Renvoie ["", undefined], un tableau dont le premier lment est la chane vide car lastIndex valait 2 (et vaut toujours 2) et "hi" tait de longueur 2.

Spcifications

Spcification
ECMAScript 2027 LanguageSpecification
# sec-properties-of-regexp-instances

Compatibilit des navigateurs

Voir aussi


Web Proxy Viewer  |  New URL  |  Original Page