Sökning och ersättning av text

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