Resumo : neste tutorial, você aprenderá como usar o lastIndexOf()
método JavaScript String para localizar a última ocorrência de uma substring em uma string.
Introdução ao método JavaScript String lastIndexOf()
O String.prototype.lastIndexOf()
retorna a última ocorrência de uma substring ( substr
) em uma string ( str
).
str.lastIndexOf(substr, [, fromIndex]);
Linguagem de código: JavaScript ( javascript )
Ele retorna -1 se str
não contiver o substr
.
O lastIndexOf()
método procura a substring de trás para frente a partir do arquivo fromIndex
. O fromIndex
é opcional e o padrão é +Infinity
. Isso significa que se você omitir fromIndex
, a pesquisa começará no final da string.
Se the fromIndex
for maior ou igual a str.length
, o lastIndexOf()
irá procurar por substr
em toda a string.
Se the fromIndex
for menor que zero, o comportamento da pesquisa será o mesmo que se the fromIndex
fosse zero.
Eles lastIndexOf()
sempre realizam uma pesquisa com distinção entre maiúsculas e minúsculas.
Para encontrar o índice da primeira ocorrência de uma substring dentro de uma string, você usa o último indexOf()
método.
Exemplos de string JavaScript lastIndexOf()
Vejamos alguns exemplos de uso do lastIndexOf()
método.
1) Usando lastIndexOf()
método
Este exemplo usa o lastIndexOf()
método para localizar a última ocorrência da substring 'a'
na string 'JavaScript'
:
let str = 'JavaScript';
let index = str.lastIndexOf('a');
console.log(index);
Linguagem de código: JavaScript ( javascript )
Saída:
3
Linguagem de código: JavaScript ( javascript )
Se você passar o fromIndex
argumento para a string, o lastIndexOf()
método começará a pesquisar de trás para frente, fromIndex
conforme mostrado no exemplo a seguir:
let str = 'JavaScript';
let index = str.lastIndexOf('a',2);
console.log(index);
Linguagem de código: JavaScript ( javascript )
Saída:
1
Linguagem de código: JavaScript ( javascript )
2) O lastIndexOf() e distinção entre maiúsculas e minúsculas
O lastIndexOf()
faz distinção entre maiúsculas e minúsculas. O exemplo a seguir retorna -1:
let str = 'Hello, World!';
let substr = 'L';
let index = str.lastIndexOf(substr);
console.log(index); // -1
Linguagem de código: JavaScript ( javascript )
Para realizar uma pesquisa sem distinção entre maiúsculas e minúsculas para o índice da última ocorrência de uma substring em uma string, você pode converter a substring e a string em minúsculas antes de aplicar o lastIndexOf()
método da seguinte maneira:
let str = 'Hello, World!';
let substr = 'L';
let index = str.toLocaleLowerCase().lastIndexOf(substr.toLocaleLowerCase());
console.log(index); // -1
Linguagem de código: JavaScript ( javascript )
Resumo
- Retorna
lastIndexOf()
o índice da última ocorrência de uma substring em uma string ou -1 se a string não contiver a substring. Ele procura a substring de trás para frente, a partir do final da string ou a partir defromIndex
se este argumento estiver disponível. - O
lastIndexOf()
carrega uma pesquisa que diferencia maiúsculas de minúsculas.