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
string.indexOf(oQueProcurar, [deOndeComeçarABusca]);
Exemplo
Vamos encontrar a posição da primeira ocorrência de uma substring:
let str = 'ab cd cd cd ef';
let res = str.indexOf('cd');
console.log(res);
Resultado da execução do código:
3
Exemplo
Vamos especificar a posição de onde iniciar a pesquisa:
let str = 'ab cd cd cd ef';
let res = str.indexOf('cd', 4);
console.log(res);
Resultado da execução do código:
6
Exemplo
Agora vamos procurar uma substring que não existe:
let str = 'ab cd cd cd ef';
let res = str.indexOf('xx');
console.log(res);
Resultado da execução do código:
-1
Exemplo
Vamos procurar uma substring especificada em um case inadequado para a string atual:
let str = 'ab cd cd cd ef';
let res = str.indexOf('CD');
console.log(res);
Resultado da execução do código:
-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