O que é a função indexOf ()?
Para verificar se uma substring está presente dentro de uma string ou para descobrir o número de índice de um caractere específico dentro de uma string índice de () função é usada. Ao chamar essa função, o usuário pode descobrir onde ocorre a primeira ocorrência de um personagem ou string. Caso o personagem que você esteja procurando não existir dentro da string, um número negativo será impresso na tela.
Por padrão, essa função pesquisa o índice desde o início da string, no entanto, podemos iniciá -la de um número específico, especificando -o no segundo parâmetro da função.
Sintaxe
A seguir, a sintaxe da função indexOf ():
O comando abaixo encontrará o índice do primeiro caractere específico que ocorre dentro de uma string:
new_string.indexOf (index_value)Abaixo o comando pesquisará o valor do índice do personagem depois de começar de um número específico:
new_string.indexOf (index_value, de)Valores de parâmetros
Esta função tem três parâmetros:
new_string: Uma variável de string de tipo.
index_value: Valor cujo índice precisa ser pesquisado. Os tipos de dados permitidos para valor são char e string.
de: O índice para começar a pesquisar de.
Valor de retorno
A função índice de() Retorna o valor do índice dentro da string. Se o char não for encontrado dentro do valor da string -1 será retornado.
Código de exemplo
Void Setup ()Aqui no código acima, inicializamos uma comunicação em série depois disso uma nova string “Linuxhint Arduino” é definido. Em seguida, usando a letra de função indexof () "eu" O índice é impresso no monitor serial.
Depois disso, procuraremos o valor do índice da substring "dica". Depois disso, verificaremos o índice da carta "eu" Mas desta vez o programa procurará "eu" Após o personagem número 8.
Última linha de código imprimirá -1 porque nenhum caráter com letra "Z" é encontrado em new_string.
Após a ilustração de new_string ajudará a entender o código de uma maneira melhor.
Saída
A saída imprimirá quatro números.
1: Índice do primeiro ocorrido "eu" 1 está a partir do lado esquerdo.
5: Índice de substring "dica" 5 está a partir da esquerda.
14: Valor do índice da carta "eu" Depois de começar do 8º personagem.
-1: O valor do índice retornado pelo programa é -1 porque nenhum caráter com "Z" A carta é encontrada dentro da corda.
Observação: Outra função semelhante a índice de() usado na programação Arduino é LastIndexOf (). A única diferença entre os dois é que LastIndexOF procurará um personagem ou string a partir do final da string. Como na função acima, isso também ajuda a descobrir de um índice específico, especificando -o no segundo parâmetro da função.
Conclusão
Este artigo destaca o funcionamento da função indexOf (). Usando esta função, podemos encontrar um índice de qualquer caractere ou substring específico dentro de uma string. São necessários três parâmetros e retorna o resultado em tipo de dados inteiro. O resultado será negativo se o valor da pesquisa não estiver disponível dentro da string principal.