String.prototype.lastIndexOf()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Resumen
El método lastIndexOf()
devuelve
la posicion (indice) en la que se encuentra el valorBusqueda, dentro del objeto String
que realiza la llamada, de la última ocurrencia del valor especificado; o -1 si no se halla. La búsqueda se realiza empezando por el final de la cadena que realiza la llamada, empezando en indiceDesde
.
Sintaxis
cadena.lastIndexOf(valorBusqueda[, indiceDesde])
Parámetros
valorBusqueda
-
Una cadena que representa el valor que se desea buscar.
indiceDesde
-
La localización dentro de la cadena que realiza la llamada desde donde comenzará la búsqueda. Puede ser cualquier entero entre 0 y la longitud de la cadena. El valor predeterminado es la longitud de la cadena.
Descripción
Los caracteres de una cadena se indexan de izquierda a derecha. El índice del primer carácter es 0, y el índice del último carácter es nombreCadena.length - 1
.
"canal".lastIndexOf("a"); // returns 3
"canal".lastIndexOf("a", 2); // returns 1
"canal".lastIndexOf("a", 0); // returns -1
"canal".lastIndexOf("x"); // returns -1
El método lastIndexOf
es sensible a mayúsculas. Por ejemplo, la siguiente expresión devuelve -1:
"Ballena Azul, Ballena Asesina".lastIndexOf("azul");
Ejemplos
Ejemplo: Usando indexOf
y lastIndexOf
El siguiente ejemplo utiliza indexOf
y lastIndexOf
para localizar valores en la cadena "Brave new world
".
var anyString = "Brave new world";
// Displays 8
document.write(
"<P>The index of the first w from the beginning is " + anyString.indexOf("w"),
);
// Displays 10
document.write(
"<P>The index of the first w from the end is " + anyString.lastIndexOf("w"),
);
// Displays 6
document.write(
"<P>The index of 'new' from the beginning is " + anyString.indexOf("new"),
);
// Displays 6
document.write(
"<P>The index of 'new' from the end is " + anyString.lastIndexOf("new"),
);