Arduino:
Ta bort tecken som matchar ett mönster
Så här gör du:
I Arduino-miljön kan du använda String
-klassens replace()
-metod för att ta bort tecken som matchar ett specifikt mönster. Nedan är ett exempel där vi tar bort alla punkter “.” från en sträng.
void setup() {
// Starta seriell kommunikation
Serial.begin(9600);
// Den ursprungliga strängen
String text = "Hej.Välkommen.till.Arduino!";
// Ta bort alla punkter
text.replace(".", "");
// Skriv ut den modifierade strängen
Serial.println(text);
}
void loop() {
// Ingenting här
}
Exempelutdata:
HejVälkommenTillArduino!
Fördjupning:
Funktionen för att radera tecken efter ett mönster är inte ny inom programmering. Språk som Perl och Python har länge använt reguljära uttryck för att utföra avancerad textbehandling. I Arduino är String
-klassen begränsad jämfört med dessa språk, men replace()
-funktionen är tillräcklig för många enklare uppgifter. Som alternativ till String
-klassen kan du använda char
-arrayer och funktioner som strtok()
för mer kontroll och effektivitet, speciellt på minnesbegränsade system. Implementationsdetaljer är viktiga att förstå när man optimerar programvara för microkontrollers som Arduino, där resurser oftast är begränsade.
Se även:
Besök följande länkar för att lära dig mer om strängbearbetning och avancerad textmanipulering i Arduino: