Devuelve la posición del carácter dónde comienza la siguiente coincidencia en una cadena buscada.
RegExp.lastIndex
El objeto asociado con esta propiedad es siempre el objeto global RegExp.
La propiedad lastIndex está basada en cero. Es decir, el índice del primer carácter es cero. El valor inicial es 1. Su valor se modifica cada vez que se encuentra una coincidencia.
La propiedad lastIndex se modifica por los métodos exec y test del objeto RegExp y por los métodos match, replace y split del objeto String.
Las siguientes reglas se aplican a los valores de lastIndex:
El siguiente ejemplo muestra la utilización de la propiedad lastIndex. Esta función repite una nueva búsqueda e imprime los valores index y lastIndex para cada palabra en la cadena.
function RegExpTest(){
var ver = Number(ScriptEngineMajorVersion() + "." + ScriptEngineMinorVersion())
if (ver >= 5.5){
var src = "the rain in Spain falls mainly in the plain.";
var re = /\w+/g;
var arr;
while ((arr = re.exec(src)) != null)
print(arr.index + "-" + arr.lastIndex
+ "\t" + arr);
}
else{
alert("Necesita una versión más reciente de JScript para ejecutar este trabajo");
}
}
Propiedades del objeto RegExp | Sintaxis de expresión regular
Se aplica a: Objeto RegExp
Ayuda de Javascript y Vbscript para Javascripts.astalaweb.com. |