String JavaScript lastIndexOf()

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 strnã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 fromIndexfor maior ou igual a str.length, o lastIndexOf()irá procurar por substrem toda a string.

Se the fromIndexfor menor que zero, o comportamento da pesquisa será o mesmo que se the fromIndexfosse 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:

3Linguagem de código:  JavaScript  ( javascript )

Se você passar o fromIndexargumento para a string, o lastIndexOf()método começará a pesquisar de trás para frente, fromIndexconforme 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:

1Linguagem 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); // -1Linguagem 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 de fromIndexse este argumento estiver disponível.
  • O lastIndexOf()carrega uma pesquisa que diferencia maiúsculas de minúsculas.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *