Arduino:
Виділення підрядків
How to / Як це зробити:
String data = "Привіт, Arduino!";
// Витяг 7 символів, починаючи з 8-ї позиції
String greeting = data.substring(7, 14);
// Витягнути до кінця рядка, починаючи з 8-ї позиції
String arduinoPart = data.substring(7);
void setup() {
Serial.begin(9600);
Serial.println(greeting); // Output: Arduino
Serial.println(arduinoPart); // Output: Arduino!
}
void loop() {
// тут коду не потрібно
}
Обгортання коду data.substring(7, 14)
та data.substring(7)
забезпечують витягування підрядків.
Deep Dive / Занурення:
Історично, робота з рядками завжди була ключовою частиною програмування, так як обробка текстової інформації є дуже частою задачею. Функція substring
існує у багатьох мовах програмування, і в Arduino вона дозволяє легко маніпулювати String
об’єктами.
Альтернативи в Arduino — це використання char масивів і функцій як strncpy
з бібліотеки <cstring>
, але це вимагає більш глибокого розуміння C++ і управління пам’яттю.
Внутрішні механізми використання substring
на Arduino схожі на інші мови: метод працює шляхом копіювання обраної частини рядка у новий об’єкт String
. Важливо знати, що створення багатьох String
може призвести до фрагментації пам’яті, особливо на пристроях з обмеженим ресурсом пам’яті як Arduino.