Método indexOf

O método indexOf realiza a pesquisa de uma substring em uma string. No primeiro parâmetro, especificamos a substring procurada no case desejado (maiúsculas ou minúsculas). O método retornará a posição da primeira correspondência, e se não for encontrada, retornará -1. Um segundo parâmetro opcional pode ser passado para indicar a posição de onde começar a pesquisa.

Sintaxe

javascriptstring.indexOf(oQueProcurar, [deOndeComeçarABusca]);

Exemplo

Vamos encontrar a posição da primeira ocorrência de uma substring:

javascriptlet str = 'ab cd cd cd ef';
let res = str.indexOf('cd');

console.log(res);

Resultado da execução do código:

javascript3

Exemplo

Vamos especificar a posição de onde iniciar a pesquisa:

javascriptlet str = 'ab cd cd cd ef';
let res = str.indexOf('cd', 4);

console.log(res);

Resultado da execução do código:

javascript6

Exemplo

Agora vamos procurar uma substring que não existe:

javascriptlet str = 'ab cd cd cd ef';
let res = str.indexOf('xx');

console.log(res);

Resultado da execução do código:

javascript-1

Exemplo

Vamos procurar uma substring especificada em um case inadequado para a string atual:

javascriptlet str = 'ab cd cd cd ef';
let res = str.indexOf('CD');

console.log(res);

Resultado da execução do código:

javascript-1

Veja também

  • método startsWith,
    que verifica o início de uma string
  • método endsWith,
    que verifica o final de uma string
  • método lastIndexOf,
    que procura a última ocorrência de uma substring
  • método includes,
    que procura por uma string
  • método at,
    que procura por um caractere de uma string