propriedade lastIndex do RegExp do JavaScript

definição e uso

lastIndex a propriedade define o índice de início do próximo correspondente.

Observação:Este atributo é válido apenas quando o modificador "g" está configurado.

Este atributo retorna um inteiro que especifica exec() ou test() a posição do caractere que imediatamente segue o último correspondente encontrado pelo método.

Observação:se exec() e test() Se não houver correspondência, o lastIndex resetada para 0.

exemplo

let text = "The rain in Spain stays mainly in the plain";
let pattern = /ain/g;
let result = "";
while (pattern.test(text)==true) {
  result += "Encontrado na posição " + pattern.lastIndex + "<br>";
}

experimente você mesmo

sintaxe

regexp.lastIndex

valor de retorno

tipo descrição
número um inteiro que define a posição do caractere que imediatamente segue o último correspondente encontrado pelos métodos exec() ou test().

detalhes técnicos

o objeto RegExp lastIndex é um valor leitura e escrita. Para expressões regulares com o sinalizador g configurado, este atributo armazena um inteiro que declara a posição do primeiro caractere após o texto correspondente da última busca.

o resultado da última correspondência encontrada pelos métodos RegExp.exec() e RegExp.test(), ambos com lastIndex a posição apontada pela propriedade como o ponto de início da próxima busca. Desta forma, é possível percorrer todos os textos correspondentes dentro de uma string chamando repetidamente esses métodos.

Esta propriedade é leitura e escrita. Assim que a próxima busca da string de destino começar, ela pode ser configurada. Quando o método exec() ou test() não encontrar mais texto correspondente, eles automaticamente configuram lastIndex propriedade resetada para 0.

suporte do navegador

lastIndex 是 ECMAScript1 (ES1) 特性。

É uma característica do ECMAScript1 (ES1).

Todos os navegadores suportam completamente ES1 (JavaScript 1997): IE Edge Firefox Safari Opera
Suporte Suporte Suporte Suporte Suporte Suporte