ARDUINO INDEXOF -Funktion

ARDUINO INDEXOF -Funktion
Arduino Boards werden mit Arduino IDE programmiert. Während die Programmierung von Arduino -Boards möglicherweise auf unterschiedliche Funktionen stoßen, die für uns neu sind. Ein solides Wissen über Arduino -Funktionen hilft, unseren Code zu verbessern. Eine der Funktionen, die wir häufig verwenden, ist Index von(), Diese Funktion hilft dabei, die Indexnummer eines bestimmten Zeichens in einer Zeichenfolge zu finden. Lassen Sie uns weitere Details zu dieser Funktion erfahren.

Was ist Indexof () -Funktion?

Überprüfen Index von () Funktion wird verwendet. Durch Aufrufen dieser Funktion kann der Benutzer herausfinden, wo das erste Ereignis eines Zeichens oder einer Zeichenfolge auftritt. Falls das von Ihnen gesuchte Zeichen in der Zeichenfolge nicht vorhanden ist, wird eine negative -1 -Nummer auf dem Bildschirm gedruckt.

Standardmäßig sucht diese Funktion den Index vom Beginn der Zeichenfolge, aber wir können ihn mit einer bestimmten Zahl starten, indem wir ihn im zweiten Parameter der Funktion angeben.

Syntax

Im Folgenden finden Sie die Syntax von Indexof () -Funktion:

Der folgende Befehl finden den Index des ersten auftretenden spezifischen Zeichens in einer Zeichenfolge:

New_String.INDEXOF (INDEX_VALUE)

Nach dem Befehl unten den Indexwert des Zeichens nach Beginn einer bestimmten Zahl durchsucht:

New_String.INDEXOF (INDEX_VALUE, VON)

Parameterwerte

Diese Funktion hat drei Parameter:

New_String: Eine Variable der Typ -Zeichenfolge.

Indexwert: Wert, dessen Index durchsucht werden muss. Die zulässigen Datentypen für Wert sind char und Zeichenfolge.

aus: Der Index zu suchen von.

Rückgabewert

Die Funktion Index von() Gibt den Wert des Index innerhalb der Zeichenfolge zurück. Wenn char nicht im String -1 -Wert gefunden wird, wird der Wert zurückgegeben.

Beispielcode

void setup ()
Serie.Beginnen Sie (9600); /*Serielle Kommunikation beginnt*/
String new_string = "LinuxHint Arduino"; /*Eine neue Zeichenfolge ist definiert*/
Serie.println (new_string.indexof ('i')); /*Index des ersten Buchstabens I wird gedruckt*/
Serie.println (new_string.indexof ("tipp")); / *Der Startindex einer bestimmten Zeichenfolge wird gedruckt */
Serie.println (new_string.indexof ('i', 8)); /*Buchstabe I Index nach dem Überprüfen der Zeichenfolge aus dem 8. Zeichen*/
Serie.println (new_string.indexof ('z')); /*Suche nach Buchstaben Z wird -1*/zurückgeben

void Loop ()

Hier im obigen Code haben wir eine serielle Kommunikation danach initialisiert, eine neue Zeichenfolge "LinuxHint Arduino" ist definiert. Als nächstes verwenden Sie indexof () Funktionsbuchstaben "ich" Der Index wird auf dem Serienmonitor gedruckt.

Danach suchen wir nach dem Indexwert des Substrings "Hinweis". Danach werden wir den Index des Briefes überprüfen "ich" Aber diesmal wird das Programm nach suchen "ich" Nach der Zeichen Nummer 8.

Die letzte Codezeile druckt -1, weil kein Zeichen mit Buchstaben "Z" wird in New_String.

Nach der Illustration von New_String hilft es, Code besser zu verstehen.

Ausgang

Ausgabe wird vier Zahlen drucken.

1: Index des ersten vorkommenden "ich" ist 1 von der linken Seite ab.

5: Substring -Index "Hinweis" ist 5 von links ab.

14: Indexwert des Buchstabens "ich" Nach dem Start des 8. Charakters.

-1: Der vom Programm zurückgegebene Indexwert beträgt -1, weil kein Charakter mit "Z" Der Brief befindet sich in der Zeichenfolge.

Notiz: Eine andere Funktion ähnlich wie Index von() verwendet in der Arduino -Programmierung ist lastIndexof (). Der einzige Unterschied zwischen beiden ist das lastIndexof Sucht nach einem Zeichen oder einer Zeichenfolge ab dem Ende der Zeichenfolge nach einem Zeichenfolge. Wie in der obigen Funktion hilft dies auch bei der Suche nach einem bestimmten Index, indem Sie ihn im zweiten Parameter der Funktion angeben.

Abschluss

Dieser Artikel zeigt die Arbeit der Indexof () -Funktion. Mit dieser Funktion können wir einen Index eines bestimmten Zeichens oder Substring in einer Zeichenfolge finden. Es benötigt drei Parameter und gibt das Ergebnis in Ganzzahl -Datentyp zurück. Das Ergebnis ist negativ, wenn der Suchwert in der Hauptzeichenfolge nicht verfügbar ist.