Arduino Indexof -funksjon

Arduino Indexof -funksjon
Arduino -tavler er programmert ved hjelp av Arduino IDE. Mens vi programmerer Arduino -brett, kan vi møte forskjellige funksjoner som er nye for oss. Å ha god kunnskap om Arduino -funksjoner hjelper til med å forbedre koden vår. En av funksjonene vi bruker ofte er oversikt over(), Denne funksjonen vil bidra til å finne indeksnummeret til et spesifikt tegn i en streng. La oss finne ut flere detaljer om denne funksjonen.

Hva er indeksof () -funksjon?

For å sjekke om en substring er til stede i en streng eller for å finne ut indeksnummeret til et spesifikt tegn inne i en streng oversikt over () funksjon brukes. Ved å ringe denne funksjonen, kan brukeren finne ut hvor den første forekomsten skjer av et tegn eller streng. I tilfelle hvis tegnet du leter etter ikke eksisterer i strengen, vil et negativt -1 -nummer bli skrevet ut på skjermen.

Som standard søker denne funksjonen indeks fra begynnelsen av strengen, men vi kan starte den fra et bestemt nummer ved å spesifisere den i den andre parameteren til funksjonen.

Syntaks

Følgende er syntaks for IndexOf () -funksjonen:

Kommando nedenfor finner indeksen for det første forekommende spesifikke tegn i en streng:

new_string.indexof (index_value)

Nedenfor kommandoen vil søke i indeksverdien til tegnet etter å ha startet fra et bestemt nummer:

new_string.indexof (index_value, fra)

Parametere verdier

Denne funksjonen har tre parametere:

new_string: En variabel av typen streng.

indeks_value: Verdi hvis indeks må søkes. De tillatte datatypene for verdi er røye og streng.

fra: Indeksen for å begynne å søke fra.

Returverdi

Funksjonen oversikt over() Returnerer verdien av indeksen i strengen. Hvis char ikke blir funnet i streng -1 -verdien, vil det bli returnert.

Eksempelkode

void setup ()
Serie.Begynn (9600); /*Seriell kommunikasjon begynner*/
String new_string = "linuxhint arduino"; /*Ny streng er definert*/
Serie.println (new_string.indexof ('i')); /*Indeks med første bokstav jeg er trykt*/
Serie.println (new_string.indexof ("hint")); / *Startindeks for spesifikk streng skrives ut */
Serie.println (new_string.indexof ('i', 8)); /*Brev jeg indeksert trykt etter å ha sjekket strengen fra 8. tegn*/
Serie.println (new_string.indexof ('z')); /*Søk etter bokstav Z vil returnere -1*/

void loop ()

Her i koden ovenfor, initialiserte vi en seriell kommunikasjon etter den en ny streng “Linuxhint Arduino” er definert. Neste ved hjelp av IndexOf () Funksjonsbrev "Jeg" Indeksen skrives ut på seriell skjerm.

Etter det vil vi søke etter indeksverdien til substringen "hint". Etter det vil vi sjekke indeksen for brevet "Jeg" Men denne gangen vil programmet søke etter "Jeg" Etter karakteren nummer 8.

Siste kodelinje vil skrive ut -1 fordi ingen karakter med bokstav “Z” finnes i new_string.

Følgende illustrasjon av New_String vil bidra til å forstå kode på en bedre måte.

Produksjon

Utgangen vil skrive ut fire tall.

1: Indeks for den første som oppstår "Jeg" er 1 fra venstre.

5: Indeks for substring "hint" er 5 fra venstre.

14: Indeksverdi på bokstaven "Jeg" Etter å ha startet fra 8. karakter.

-1: Indeksverdi returnert av program er -1 fordi ingen karakter med “Z” Brevet finnes inne i strengen.

Merk: En annen funksjon som ligner på oversikt over() brukt i Arduino -programmering er lastIndexof (). Den eneste forskjellen mellom de to er det LastIndexof vil søke etter et tegn eller streng fra slutten av strengen. Som i ovennevnte funksjon hjelper dette også med å finne fra en spesifikk indeks ved å spesifisere den i den andre parameteren til funksjonen.

Konklusjon

Denne artikkelen belyser arbeidet med IndexOf () -funksjonen. Ved hjelp av denne funksjonen kan vi finne en indeks over hvilken som helst spesifikk karakter eller substring i en streng. Det tar tre parametere og returnerer resultatet i heltalldatatype. Resultatet vil være negativt hvis søkeverdien ikke er tilgjengelig i hovedstrengen.