erstatte () funksjon
I Arduino programmering erstatter funksjonen () funksjonen alle forekomster av en viss gitt streng med en annen streng gitt i den andre parameteren til funksjonen. Det lar deg også bytte ut en substring med andre strenger i stedet for å erstatte den med en hel streng.
Viktig å merke seg her er at den ikke returnerer en ny streng som inneholder endringer, i stedet erstatter den substring eller karakter i den originale strengen.
Syntaks
TEST_STR.erstatte (str_1, str_2);
STR1_2 SUBSTRING vil erstatte STR_1 -substring i test_str. Huske STR_1 -strengen må være til stede i vår viktigste teststreng, ellers vil funksjonen mislykkes.
Parametere
Følgende er parametrene denne funksjonen tar:
Returnerer
Den returnerer ingenting, passerer bare verdi fra en variabel til en annen.
Eksempelkode
Nå tar vi en eksempelkode der tre strenger initialiseres. Vi vil erstatte test_str med en ny substring.
void setup ()
Serie.Begin (115200); /*Baudfrekvens for seriell kommunikasjon*/
String str_1 = "Arduino"; /*Streng 1 definert*/
String str_2 = "Raspberry Pi"; /*String 2 definert*/
String test_str = "linuxhint.Com/arduino ";/*teststreng hvis substring vil erstatte*/
Serie.print ("test_str før:" "\ t");
Serie.println (test_str); /*Teststreng før*/
TEST_STR.erstatte (str_1, str_2); /*Bytt funksjon*/
Serie.print ("test_str etter:" "\ t");
Serie.println (test_str); /*Teststreng etter*/
void loop ()
I koden over startet vi med å definere baud rate for å se resultater på seriell monitor. Neste to strenger “Arduino” og “Raspberry Pi” initialiseres. En ny substring vil erstatte substringen inne i hovedtesten.
Neste ved hjelp av erstatning () -funksjon Str_2 Substring vil bli erstattet med alle tegn som er lik STR_1 -substring inne i vår viktigste test_str. Til slutt ved å bruke serien.PRINT () Funksjonsresultatet skrives ut på seriemonitoren.
Produksjon
Utgangen viser test_str før og etter at en substring er erstattet.
Erstatte tegn i en streng i Arduino
I eksemplet ovenfor har vi erstattet en komplett substring med en ny. Nå vil vi erstatte alle forekomster av tegn i teststrengen vår med nye tegn. La oss ta et eksempel.
Eksempelkode
Her har vi tatt en streng hvis karakterer vil bli erstattet med nye.
void setup ()
Serie.Begin (115200); /*Seriell kommunikasjon begynner*/
Serie.print ("original streng:" "\ t" "\ t");
String str_1 = "Arduino Linuxhint.Com "; /*streng str_1 definert* /
Serie.println (str_1);
STR_1.erstatte ('u', '1'); /*String char erstattet*/
Serie.print ("char u erstattet med 1:" "\ t");
Serie.println (str_1);
Str_1 = "Arduino Linuxhint.Com "; /*streng str_1 definert igjen* /
STR_1.erstatte(".Com "," 0000 "); /*.Com erstattet med 4 nuller*/
Serie.skrive ut(".Com erstattet med 0000: "" \ t ");
Serie.println (str_1);
Str_1 = "Arduino Linuxhint.Com "; /*streng S2 definert igjen* /
STR_1.erstatte(".Com ",".Www "); /*.Com erstattet med .Www*/
Serie.skrive ut(".Com erstattet med .Www: "" \ t ");
Serie.println (str_1);
void loop ()
Over koden er lik når vi fungerer som vi forklarte tidligere. En teststreng blir initialisert og tegnene erstattes med noen tall og tegn. I den første delen erstattes alle karakterene som er lik "u" erstattet med nummer 1. Neste alle karakterene inni .Com erstattes med 0000. Til slutt har vi erstattet .Com med .Www. Alle tre resultatene er skrevet ut på seriemonitoren.
Merk: Når vi bruker erstatning () -funksjonen, vil den erstatte alle forekomster av et spesifikt tegn i hele strengen.
Produksjon
Teststreng skrives ut på seriell skjerm etter tre forskjellige tegn erstattet med nye underlag.
Konklusjon
Denne artikkelen oppsummerer forskjellige måter å erstatte et spesifikt tegn eller substring inne i en streng. Ved hjelp av Arduino erstatning () -funksjonen kan noen av strengene erstattes med en ny og kan skrives ut på seriell skjerm og på skjermer som LCD og OLED.