Streng.Trim Arduino -funksjon

Streng.Trim Arduino -funksjon

Strengen.TRIM () -funksjonen er en innebygd funksjon i Arduino-programmeringsspråket som fjerner eventuelle hvite romkarakterer fra begynnelsen og slutten av en streng. Denne artikkelen forklarer hvordan strengen.Trim () -funksjonen fungerer og utforsker noen av brukssaker.

Hvordan bruke Arduino String.trim () funksjon

Strengen.TRIM () -funksjonen i Arduino -programmeringsspråket brukes til å fjerne Whitespace -tegn fra starten og slutten av en streng.

Whitespace-tegn er alle ikke-utskrivbare karakterer som skaper plass, for eksempel mellomrom, faner eller linjeskift. Disse tegnene kan noen ganger forårsake problemer når du behandler strenger, spesielt når du leser innspill fra eksterne kilder.

Strengen.TRIM () -funksjonen kan kalles på en strengvariabel for å fjerne alle ledende eller etterfølgende Whitespace -tegn, og returnere en ny streng med det modifiserte innholdet. Den opprinnelige strengen er ikke endret.

Syntaks

Syntaksen til strengen.Trim () -funksjonen er som følger:

Streng.listverk();

Hvor "streng" er strengen du vil trimme.

Parametere verdier

En variabel av typen streng

Returverdier

Det returnerer ingen verdi.

Viktig notat: Strengen.TRIM () -funksjonen fjerner eventuelle hvitromstegn (for eksempel mellomrom, faner og newlines) fra begynnelsen og slutten av en streng, men den fjerner ikke noen hvitromstegn mellom to ikke-hvite-tegn (for eksempel sifre).

Så hvis det er tomme mellomrom midt i strengen mellom to eller flere tegn, strengen.Trim () -funksjonen vil ikke fjerne de blanke mellomrom.

Eksempler på strengen.trim () funksjon

La oss se på noen få eksempler på hvordan strengen.Trim () -funksjon fungerer:

Eksempel 1:

String myString = "Hello World! ";
MyString.listverk();

Etter å ha ringt strengen.trim () -funksjon, verdien av “MyString”Ville være“ Hello World!”Uten mellomrom i starten eller slutten.

Eksempel 2:

String myString = "1234 \ n";
MyString.listverk();

Etter å ha ringt strengen.trim () -funksjon, verdien av “MyString”Ville være“ 1234 ”uten ny linjekarakter på slutten.

Analysere strenger med strengen.trim () funksjon

Strengen.Trim () -funksjonen kan også være nyttig når du analyserer strenger. Hvis du for eksempel leser i en streng som inkluderer en kommando og en verdi, kan du bruke strengen.trim () funksjon for å fjerne ekstra mellomrom før og etter kommandoen og verdien.

Følgende kode forklarer hvordan du kan bruke strengen.trim () funksjon når du analyserer en streng:

String inputString = "Arduino 123";
void setup ()
Serie.Begynn (9600);

void loop ()
InputString.listverk();
Int SpaceIndex = InputString.oversikt over(");
Strengkommando = inputString.Substring (0, SpaceIndex);
Strengverdi = inputString.Substring (SpaceIndex + 1);
Serie.print ("original kommando:");
Serie.println (inputString);
Serie.print ("Kommandoverdi:");
Serie.println (verdi);
forsinkelse (2000);

I dette eksemplet, strengen.Trim () -funksjonen kalles for å fjerne hvite mellomrom inne i en streng. Koden finner deretter indeksen for det første romtegnet og bruker den til å dele inn inngangsstrengen i kommandoen og verdikariablene.

Produksjon

Her kan vi se at både kommandoen og verdien er atskilt ved hjelp av Arduino -strengen.TRIM () FUNKSJON:

Eksempel Arduino -program

Her er et annet Arduino -eksempel som trimmer de ekstra tomme mellomrom i en streng " Hei Verden!”:

String inputString = "Hei, verden!";
Strengutgangsstreng;
void setup ()
Serie.Begynn (9600);
Serie.print ("input string:");
Serie.println (inputString);
// Trim inngangsstrengen
InputString.listverk();
// kopier den trimmede strengen til utgangsstrengen
outputString = inputString;
Serie.print ("output string:");
// Skriv ut utgangsstrengen til seriemonitoren
Serie.println (outputString);

void loop ()

Programmet begynner med å lage en strengvariabel som heter InputString og tilordne det verdien ”Hei, verden!” - Legg merke til det ledende hvitrommet ved strengstart. En tom strengvariabel kalt outputString er også erklært.

I oppsett () Funksjon, programmet initialiserer Baud Rate 9600 for kommunikasjon med Arduino. Inngangsstrengen skrives deretter ut til seriemonitoren ved hjelp av seriell.println (). Strengen.TRIM () -funksjonen kalles deretter på inputString, som fjerner enhver ledende hvitrom fra strengen.

Den trimmede strengen blir deretter kopiert til Utgangsstreng. Endelig skrives den trimmede utgangsstrengen ut til seriemonitoren ved hjelp av seriell.println ().

Produksjon

I utgangen kan vi se at alle hvite rom er trimmet:

Fordeler ved å bruke streng.trim () funksjon

Strengen.TRIM () -funksjon gir flere fordeler når du arbeider med inngangsstrenger, inkludert:

Effektiv og rask: Strengen.TRIM () -funksjonen er en effektiv og rask måte å fjerne uønskede hvitromstegn fra inngangsstrengene.

Lett å bruke: Strengen.Trim () -funksjonen er enkel å bruke og krever ingen eksterne biblioteker eller ekstra oppsett.

Kompatibel: Strengen.TRIM () -funksjonen er kompatibel med alle Arduino -tavler som støtter strengklassen.

Unngår feil: Strengen.TRIM () -funksjonen hjelper til med å unngå feil som kan oppstå på grunn av uønskede hvitromstegn i inngangsstrengene.

Øker kodelesbarheten: Strengen.Trim () -funksjonen hjelper til.

Konklusjon

Strengen.TRIM () -funksjonen er et kraftig verktøy som kan hjelpe deg med å administrere strenginnganger mer effektivt i Arduino. Ved å fjerne eventuelle hvite romtegn fra begynnelsen og slutten av en streng, kan du forbedre kodens lesbarhet og redusere feil i koden. Enten du jobber med seriedata eller parsingstrenger, strengen.TRIM () -funksjon er et viktig verktøy for ethvert Arduino -prosjekt.