La stringa.La funzione trim () è una funzione integrata nel linguaggio di programmazione Arduino che rimuove eventuali caratteri di spazio bianco dall'inizio e dalla fine di una stringa. Questo articolo spiega come la stringa.La funzione Trim () funziona ed esplora alcuni dei suoi casi d'uso.
Come usare la stringa Arduino.Trim () funzione
La stringa.La funzione trim () nel linguaggio di programmazione Arduino viene utilizzata per rimuovere i caratteri di spazi bianchi dall'inizio e dalla fine di una stringa.
I caratteri di spazi bianchi sono un carattere non stampabile che crea spazio, come spazi, schede o pause di linea. Questi caratteri a volte possono causare problemi durante l'elaborazione delle stringhe, specialmente quando si legge input da fonti esterne.
La stringa.La funzione trim () può essere chiamata su una variabile di stringa per rimuovere qualsiasi caratteristica di spazi bianchi leader o seducente, restituendo una nuova stringa con il contenuto modificato. La stringa originale non viene modificata.
Sintassi
La sintassi della stringa.La funzione trim () è la seguente:
Corda.ordinare();
Dove "stringa" è la stringa che si desidera tagliare.
Valori dei parametri
Una variabile di tipo stringa
Valori di ritorno
Non restituisce alcun valore.
Nota importante: La stringa.La funzione trim () rimuove eventuali caratteri di spazi bianchi (come spazi, schede e nuove linee) dall'inizio e dalla fine di una stringa, ma non rimuove i caratteri di spazi bianchi tra due caratteri non Whitespace (come cifre).
Quindi se ci sono spazi vuoti nel mezzo della stringa tra due o più caratteri, la stringa.La funzione trim () non rimuoverà quegli spazi vuoti.
Esempi della stringa.Trim () funzione
Diamo un'occhiata ad alcuni esempi di come la stringa.Funzione Trim () funziona:
Esempio 1:
String mystring = "Hello World! ";
Mystring.ordinare();
Dopo aver chiamato la stringa.funzione trim (), il valore di "Mystring"Sarebbe" ciao mondo!"Senza spazi all'inizio o alla fine.
Esempio 2:
String mystring = "1234 \ n";
Mystring.ordinare();
Dopo aver chiamato la stringa.funzione trim (), il valore di "Mystring"Sarebbe" 1234 "senza un nuovo carattere di linea alla fine.
Analizzare le corde con la stringa.Trim () funzione
La stringa.La funzione trim () può anche essere utile quando si analizza le stringhe. Ad esempio, se stai leggendo in una stringa che include un comando e un valore, è possibile utilizzare la stringa.Trim () funzione per rimuovere eventuali spazi extra prima e dopo il comando e il valore.
Il seguente codice spiega come è possibile utilizzare la stringa.Trim () Funzione Quando si analizza una stringa:
String inputString = "Arduino 123";
void setup ()
Seriale.Inizia (9600);
void loop ()
inputstring.ordinare();
int SpaceIndex = InputString.indice di(");
String Command = InputString.sottostring (0, SpaceIndex);
String Value = InputString.substring (SpaceIndex + 1);
Seriale.print ("comando originale:");
Seriale.println (inputString);
Seriale.print ("Valore del comando:");
Seriale.println (valore);
ritardo (2000);
In questo esempio, la stringa.La funzione trim () viene chiamata per rimuovere gli spazi bianchi all'interno di una stringa. Il codice trova quindi l'indice del carattere di prima spazio e lo utilizza per dividere la stringa di input nelle variabili di comando e valore.
Produzione
Qui possiamo vedere che sia il comando che il suo valore sono separati usando la stringa Arduino.Funzione trim ():
Esempio Programma Arduino
Ecco un altro esempio di Arduino che tagli gli spazi vuoti extra in una stringa " Ciao mondo!":
String inputString = "Ciao, mondo!";
String OutputString;
void setup ()
Seriale.Inizia (9600);
Seriale.print ("stringa di input:");
Seriale.println (inputString);
// Taglia la stringa di input
inputstring.ordinare();
// Copia la stringa tagliata nella stringa di output
outputString = inputString;
Seriale.print ("stringa di output:");
// Stampa la stringa di output sul monitor seriale
Seriale.println (outputString);
void loop ()
Il programma inizia creando una variabile stringa denominata inputstring e assegnandolo il valore "ciao, mondo!" - Nota lo spazio bianco principale all'inizio della stringa. Viene anche dichiarata una variabile di stringa vuota chiamata outputstring.
Nel impostare() Funzione, il programma inizializza il tasso di baud 9600 per la comunicazione con Arduino. La stringa di input viene quindi stampata sul monitor seriale utilizzando seriale.println (). La stringa.La funzione trim () viene quindi chiamata su inputstring, che rimuove qualsiasi spazio bianco leader dalla stringa.
La stringa tagliata viene quindi copiata outputstring. Infine, l'uscita tagliata viene stampata sul monitor seriale utilizzando seriale.println ().
Produzione
In output possiamo vedere che tutti gli spazi bianchi sono tagliati:
Vantaggi dell'utilizzo della stringa.Trim () funzione
La stringa.La funzione TRIM () offre diversi vantaggi quando si tratta di stringhe di input, tra cui:
Efficiente e veloce: La stringa.La funzione trim () è un modo efficiente e veloce per rimuovere i caratteri di spazi bianchi indesiderati dalle stringhe di input.
Facile da usare: La stringa.La funzione trim () è facile da usare e non richiede librerie esterne o configurazione aggiuntiva.
Compatibile: La stringa.La funzione trim () è compatibile con tutte le schede Arduino che supportano la classe String.
Evita errori: La stringa.La funzione trim () aiuta a evitare errori che possono sorgere a causa di caratteri di spazi bianchi indesiderati nelle stringhe di input.
Aumenta la leggibilità del codice: La stringa.La funzione trim () aiuta ad aumentare la leggibilità del codice rimuovendo i caratteri di spazi bianchi non necessari dalle stringhe di input.
Conclusione
La stringa.La funzione trim () è uno strumento potente che può aiutarti a gestire gli ingressi delle stringhe in modo più efficiente in Arduino. Rimuovendo eventuali caratteri spaziali bianchi dall'inizio e dalla fine di una stringa, puoi migliorare la leggibilità del codice e ridurre gli errori nel codice. Che tu stia lavorando con i dati seriali o le stringhe di analisi, la stringa.La funzione trim () è uno strumento essenziale per qualsiasi progetto Arduino.