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()
в С, які можна використовувати для більш складних задач парсингу і маніпуляції строками.