So ersetzen Sie die Zeichenfolge in Arduino

So ersetzen Sie die Zeichenfolge in Arduino
Saiten werden in der Programmierung häufig verwendet, um Daten darin zu speichern, da Daten mit einer beliebigen Anzahl von Zeichen gespeichert werden können. Saiten spielen eine wichtige Rolle beim Programmieren des Arduino -Boards, da sie zum Speichern oder Anzeigen von Text auf dem LCD -Anzeigebildschirm oder zur Eingabe des Benutzer. Hier werden wir uns ansehen, wie wir eine Zeichenfolge durch eine andere ersetzen können, um das Programm zu optimieren.

Ersetzen () Funktion

In der Arduino -Programmierung ersetzen () ersetzt alle Instanzen einer bestimmten Zeichenfolge durch eine andere Zeichenfolge, die im zweiten Parameter der Funktion angegeben ist. Sie können auch ein Substring durch andere Zeichenfolgen ersetzen, anstatt es durch eine ganze Zeichenfolge zu ersetzen.

Wichtig zu beachten ist, dass es keine neue Zeichenfolge zurückgibt, die Änderungen enthält, sondern das Substring oder Zeichen in der ursprünglichen Zeichenfolge ersetzt.

Syntax

Test_str.ersetzen (str_1, str_2);

Substring von STR1_2 ersetzt Str_1 -Substring innerhalb von Test_SSTR. Erinnern Str_1 -String muss in unserer Haupt -Testzeichenfolge vorhanden sein.

Parameter

Im Folgenden finden Sie die Parameter, die diese Funktion erfordert:

  • Test_str: Eine Zeichenfolgentypvariable.
  • Str_1: Eine Substring -erste Variable mit Typ String.
  • Str_2: Eine zweite Substring -Variable mit Typ String.

Kehrt zurück

Es gibt nichts zurück, übergibt nur den Wert von einer Variablen in eine andere.

Beispielcode

Jetzt werden wir einen Beispielcode nehmen, in dem drei Zeichenfolgen initialisiert werden. Wir werden das Test_SR durch ein neues Substring ersetzen.

void setup ()
Serie.Beginnen Sie (115200); /*Baudrate für serielle Kommunikation*/
String str_1 = "Arduino"; /*String 1 definiert*/
String str_2 = "Raspberry pi"; /*String 2 definiert*/
String test_str = "LinuxHint.Com/arduino ";/*Testzeichenfolge, deren Substring ersetzt wird*/
Serie.print ("test_strher:" "\ t");
Serie.println (test_str); /*Testzeichenfolge vor*/
Test_str.ersetzen (str_1, str_2); /*Funktion ersetzen*/
Serie.print ("test_str nach:" "\ t");
Serie.println (test_str); /*Testzeichenfolge nach*/

void Loop ()

Im obigen Code haben wir zunächst begonnen. Nächste zwei Saiten "Arduino" Und "Raspberry Pi" werden initialisiert. Ein neues Substring ersetzt das Substring im Haupttest_str.

Als nächstes wird der Substring von Ersatz () die Funktion STR_2 durch alle Zeichen ersetzt. Zuletzt mit der Serie verwenden.Print () Funktionsergebnis wird auf dem Serienmonitor gedruckt.

Ausgang

Die Ausgabe zeigt test_str vor und nach einem Substring ersetzt wurde.

Zeichen in einer Zeichenfolge in Arduino ersetzen

Im obigen Beispiel haben wir ein vollständiges Substring durch ein neues ersetzt. Jetzt werden wir alle Zeichen von Zeichen in unserer Testzeichenfolge durch neue Zeichen ersetzen. Nehmen wir ein Beispiel.

Beispielcode

Hier haben wir eine Zeichenfolge genommen, deren Charaktere durch neue ersetzt werden.

void setup ()
Serie.Beginnen Sie (115200); /*serielle Kommunikation beginnt*/
Serie.print ("Original String:" "\ t" "\ t");
String str_1 = "Arduino LinuxHint.Com "; /*string str_1 definiert* /
Serie.println (str_1);
Str_1.ersetzen ('u', '1'); /*String char ersetzt*/
Serie.print ("char u ersetzt durch 1:" "\ t");
Serie.println (str_1);
Str_1 = "Arduino LinuxHint.Com "; /*string str_1 erneut definiert* /
Str_1.ersetzen(".Com "," 0000 "); /*.Com ersetzt durch 4 Nullen*/
Serie.drucken(".Com ersetzt durch 0000: "" \ t ");
Serie.println (str_1);
Str_1 = "Arduino LinuxHint.Com "; /*String S2 erneut definiert* /
Str_1.ersetzen(".Com ",", ".Www "); /*.Com ersetzt durch .Www*/
Serie.drucken(".Com ersetzt durch .Www: "" \ t ");
Serie.println (str_1);

void Loop ()

Der obige Code ist ähnlich wie zuvor, wie wir es zuvor erklärt haben. Eine Testzeichenfolge wird initialisiert und seine Zeichen werden durch einige Zahlen und Zeichen ersetzt. Im ersten Teil werden alle Zeichen, die „U“ entsprechen, durch Nummer 1 ersetzt. Als nächstes alle Charaktere im Inneren .Com werden ersetzt durch 0000. Zuletzt haben wir ersetzt .Com mit .Www. Alle drei Ergebnisse werden auf dem Serienmonitor gedruckt.

Notiz: Sobald wir die Funktion ersetzen () verwenden, ersetzt sie alle Instanzen eines bestimmten Zeichens in der gesamten Zeichenfolge.

Ausgang

Die Testzeichenfolge wird auf einem seriellen Monitor gedruckt, nachdem drei verschiedene Zeichen durch neue Substrings ersetzt wurden.

Abschluss

Dieser Artikel fasst verschiedene Möglichkeiten zusammen, ein bestimmtes Zeichen oder Substring in einer Zeichenfolge zu ersetzen. Verwenden der ARDUINO ersetzen () -Funktion jeder der Zeichenfolgen kann durch einen neuen ersetzt und auf seriellem Monitor und auf Displays wie LCD und OLED gedruckt werden.