Arduino:
Sökning och ersättning av text
Så här gör du:
Följande Arduino-kod använder String.replace() för att söka och ersätta text.
void setup() {
Serial.begin(9600);
String text = "Hej världen!";
Serial.println("Original text: " + text);
text.replace("världen", "Arduino");
Serial.println("Efter ersättning: " + text);
}
void loop() {
// Vi behöver inte köra något i loop-funktionen för detta exempel.
}Exempel på output:
Original text: Hej världen!
Efter ersättning: Hej Arduino!Djupdykning
Sök-och-ersätt-funktionen har rötter i tidiga textredigeringsprogram från 1970-talet, till exempel ed och dess efterföljare sed i Unix. I Arduino kan String-objekt hantera grundläggande sök-och-ersätt-operationer genom inbyggda metoder som .replace(). För mer komplicerade situationer, som stora textmängder eller dynamisk textmanipulering, kan man behöva använda alternativa tillvägagångssätt som t.ex. buffertar och tecken-för-tecken bearbetning. När man implementerar sök-och-ersätt överväg prestanda och tillgängligt minne, speciellt på en minnesbegränsad plattform som Arduino.
Se även
- Arduino String Reference: https://www.arduino.cc/reference/en/language/variables/data-types/stringobject/
edtext editor: https://en.wikipedia.org/wiki/Ed_(text_editor)sedstream editor: https://en.wikipedia.org/wiki/Sed