Função arduino indexOf

Função arduino indexOf
As placas de Arduino são programadas usando Arduino IDE. Enquanto programam as placas Arduino, podemos encontrar diferentes funções que são novas para nós. Ter um bom conhecimento das funções do Arduino ajuda a melhorar nosso código. Uma das funções que usamos com frequência é índice de(), Esta função ajudará a encontrar o número de índice de um caractere específico dentro de uma string. Vamos descobrir mais detalhes sobre esta função.

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 ()
Serial.começar (9600); /*A comunicação serial começa*/
String new_string = "linuxhint arduino"; /*New String é definida*/
Serial.println (new_string.indexOf ('i')); /*Índice da primeira letra I é impresso*/
Serial.println (new_string.indexOf ("dica")); / *O índice de partida de string específico é impresso */
Serial.println (new_string.indexOf ('i', 8)); /*Letra I Índice impresso após verificar a string do 8º caractere*/
Serial.println (new_string.indexOf ('z')); /*Pesquise a letra Z retornará -1*/

Void Loop ()

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.