propiedad lastIndex de RegExp en JavaScript

definición y uso

lastIndex propiedad que especifica el índice de inicio para la próxima coincidencia.

nota:esta propiedad solo es válida cuando se ha configurado el modificador "g".

esta propiedad devuelve un entero que especifica exec() o test() la posición del carácter siguiente al último texto coincidente encontrado por el método.

nota:si exec() y test() si no se encuentra una coincidencia, se establece lastIndex se restablece a 0.

ejemplo

let text = "La lluvia en España se queda principalmente en la llanura";
let pattern = /ain/g;
let result = "";
while (pattern.test(text)==true) {
  result += "Encontrado en la posición " + pattern.lastIndex + "<br>";
}

prueba personal

sintaxis

regexp.lastIndex

valor de retorno

tipo descripción
número entero que especifica la posición del carácter siguiente al último texto coincidente encontrado por los métodos exec() o test().

detalles técnicos

propiedad lastIndex del objeto RegExp lastIndex es un valor de solo lectura y escritura. Para expresiones regulares con el marcador g configurado, esta propiedad almacena un entero que declara la posición del primer carácter después del texto coincidente anterior.

el resultado de la última coincidencia es encontrado por el método RegExp.exec() y RegExp.test(), ambos con lastIndex la posición a la que se refiere la propiedad como el punto de partida para la próxima búsqueda. De esta manera, se puede recorrer todos los textos coincidentes en una cadena mediante llamadas repetidas a estos métodos.

Esta propiedad es de solo lectura y escritura. Tan pronto como la próxima búsqueda de la cadena de destino comience, se puede configurar. Cuando el método exec() o test() ya no pueda encontrar texto que coincida, automáticamente establecen lastIndex propiedad se restablece a 0.

soporte del navegador

lastIndex 是 ECMAScript1 (ES1) 特性。

Es una característica de ECMAScript1 (ES1).

Todos los navegadores admiten completamente ES1 (JavaScript 1997): IE Edge Firefox Safari Opera
Soporte Soporte Soporte Soporte Soporte Soporte