propiedad lastIndex de RegExp en JavaScript
- Página anterior ignoreCase
- Página siguiente multiline
- Volver a la capa superior Manual de referencia de JavaScript RegExp
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>"; }
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 |
- Página anterior ignoreCase
- Página siguiente multiline
- Volver a la capa superior Manual de referencia de JavaScript RegExp