Видалення символів за візерунком

Arduino:
Видалення символів за візерунком

Як це зробити:

String text = "Hello, World! 123";
String pattern = "123";

void setup() {
  Serial.begin(9600);
  Serial.println("Before: " + text);
  text.remove(text.indexOf(pattern), pattern.length());
  Serial.println("After: " + text);
}

void loop() {
  // nothing to loop over
}

Вивід буде наступним:

Before: Hello, World! 123
After: Hello, World!

Поглиблений Розділ

Функція видалення символів зустрічається майже в кожній мові програмування. У мові С/С++, на основі якої побудовано Arduino, для цього використовують string або char масиви.

Говорячи про Arduino, метод remove() є частиною класу String. Під капотом, він змінює buffer об’єкту String, виключаючи з нього визначений шматок. Пошук по масиву символів і видалення вручну також доступний для більш низькорівневих операцій.

Альтернативи методу remove() включають функції як strtok() та strstr() в С, які можна використовувати для більш складних задач парсингу і маніпуляції строками.

Дивіться Також