IndexOf e LastIndexOf

Sua tarefa é recriar duas funções de String.object (indexOf() e lastIndexOf()).

str.indexOf(searchValue[, fromIndex])

Esta função aceitará uma string e uma expressão regular como valor de busca, examinará a string-alvo e retornará o primeiro índice se houver uma correspondência.

  • searchValue é uma string ou um objeto de expressão regular que representa o valor a ser pesquisado.
  • fromIndex é um parâmetro opcional que indica o ponto inicial (começando pela esquerda) da busca.

Se algum valor corresponder, retorne o primeiro índice encontrado; caso contrário, retorne -1.

str.lastIndexOf(searchValue[, fromIndex])

Esta função é igual a indexOf, exceto que retornará o último índice se houver uma correspondência.

  • searchValue é uma string ou um objeto de expressão regular que representa o valor a ser pesquisado.
  • fromIndex é um parâmetro opcional que indica o índice inicial das strings correspondentes.

Por exemplo, com uma expressão regular, você pode tentar encontrar todas as correspondências na string, mas a função lastIndexOf deve retornar o índice do caractere localizado no parâmetro fromIndex ou em uma posição inferior.

Se algum valor corresponder, retorne o último índice encontrado; caso contrário, retorne -1.

Observações

N/D