JavaScript: propiedad regExp lastIndex
Descripción
lastIndexuna propiedad de lectura / escritura de los objetos RegExp. Para las expresiones regulares con el atributo "g" establecido, contiene un número entero que especifica la posición del carácter inmediatamente después de la última coincidencia encontrada por elRegExp.exec() y RegExp.test()métodos. Estos métodos utilizan esta propiedad como punto de partida para la próxima búsqueda que realizan.
Esta propiedad le permite llamar a esos métodos repetidamente, recorrer todas las coincidencias en una cadena y funciona solo si el modificador "g" está establecido.
Esta propiedad es de lectura / escritura, por lo que puede configurarla en cualquier momento para especificar en qué parte de la cadena de destino debe comenzar la siguiente búsqueda. exec() y test() restablecer automáticamente el lastIndex a 0 cuando no encuentran una coincidencia (u otra coincidencia).
Sintaxis
Su sintaxis es la siguiente:
RegExpObject.lastIndex
Valor devuelto
Devuelve un número entero que especifica la posición del carácter inmediatamente después de la última coincidencia.
Ejemplo
Pruebe el siguiente programa de ejemplo.
<html>
<head>
<title>JavaScript RegExp lastIndex Property</title>
</head>
<body>
<script type = "text/javascript">
var str = "Javascript is an interesting scripting language";
var re = new RegExp( "script", "g" );
re.test(str);
document.write("Test 1 - Current Index: " + re.lastIndex);
re.test(str);
document.write("<br />Test 2 - Current Index: " + re.lastIndex);
</script>
</body>
</html>
Salida
Test 1 - Current Index: 10
Test 2 - Current Index: 35