Como você pode encontrar a posição de uma substring em uma string?

Ao trabalhar com strings em JavaScript, pode haver momentos em que você precise localizar a posição de uma substring específica dentro de uma string maior. Uma substring é uma sequência de caracteres que aparece dentro de uma string maior. Por exemplo, na string hello world, hello e world são substrings. Para localizar a posição de uma substring dentro de uma string, você pode usar o método indexOf(). O método indexOf() em JavaScript permite que você pesquise uma substring dentro de uma string. Se a substring for encontrada, indexOf() retorna o índice (ou posição) da primeira ocorrência dessa substring. Se a substring não for encontrada, indexOf() retorna -1, o que indica que a busca não teve sucesso. O método indexOf() recebe dois argumentos: o primeiro é a substring que você quer encontrar dentro da string maior e o segundo é uma posição inicial opcional para a busca. Se você não fornecer uma posição inicial, a busca começará no início da string. Neste contexto, um argumento é um valor que você fornece a uma função ou método quando a chama, permitindo que essa função ou método execute sua tarefa usando a informação específica que você fornece. Você aprenderá mais sobre argumentos em lições futuras. Aqui está um exemplo de uso do método indexOf() para encontrar a posição da string awesome:
let sentence = "JavaScript is awesome!";
let position = sentence.indexOf("awesome!");
console.log(position); // 14
Neste exemplo, a palavra awesome começa no índice 14 na string JavaScript is awesome!, então o método indexOf() retorna 14. Agora, vamos ver o que acontece quando a substring não é encontrada:
let sentence = "JavaScript is awesome!";
let position = sentence.indexOf("fantastic");
console.log(position); // -1
Como a palavra fantastic não aparece na string, o método retorna -1. Você também pode especificar onde começar a busca dentro da string fornecendo um segundo argumento para indexOf(). Aqui está um exemplo:
let sentence = "JavaScript is awesome, and JavaScript is powerful!";
let position = sentence.indexOf("JavaScript", 10);
console.log(position); // 27
Neste caso, a busca por JavaScript começa após o 10º caractere e assim a segunda ocorrência de JavaScript é encontrada no índice 27. É importante notar que o método indexOf() diferencia maiúsculas de minúsculas. Neste exemplo, o seguinte retornaria -1 porque a letra maiúscula F não é encontrada na string G.E.A.R ACADEMY.
console.log("G.E.A.R ACADEMY".indexOf("F")) // -1
Usar indexOf() pode ser muito útil quando você precisa verificar se uma substring está presente em uma string e determinar sua posição para operações posteriores.
Este módulo não possui perguntas. Marque como concluído.