Propriedade JavaScript lastIndex
Exemplo
let text = "The rain in Spain stays mainly in the plain";
let pattern = /ain/g;
let result = "";
while (pattern.test(text)==true) {
result += "Found at pos " + pattern.lastIndex + "<br>";
}
Definição e uso
A propriedade lastIndex especifica o índice no qual iniciar a próxima correspondência.
Nota: Esta propriedade só funciona se o modificador "g" estiver definido.
Esta propriedade retorna um inteiro que especifica a posição do caractere imediatamente após a última correspondência encontrada pelos métodos exec( ) ou test( ).
Nota: exec( ) e test( ) redefinem lastIndex para 0 se não obtiverem uma correspondência.
Suporte ao navegador
lastIndex
é um recurso ECMAScript1 (ES1).
ES1 (JavaScript 1997) é totalmente suportado em todos os navegadores:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
Sintaxe
RegExpObject.lastIndex
Valor de retorno
Type | Description |
---|---|
Number | An integer that specifies the character position immediately after the last match found by exec( ) or test( ) methods |