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 ()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.