Arduino:
Uthenting av delstrenger
Hvordan:
String fullTekst = "Heisann Sveisann!";
String delTekst;
// Hente begynnelsen av strengen
delTekst = fullTekst.substring(0, 7);
Serial.println(delTekst); // Skriver ut "Heisann"
// Hente en midtdel av strengen
delTekst = fullTekst.substring(8, 16);
Serial.println(delTekst); // Skriver ut "Sveisann"
// Hente slutten av strengen fra et startpunkt
delTekst = fullTekst.substring(8);
Serial.println(delTekst); // Skriver ut "Sveisann!"
Dypdykk:
Å trekke ut substrings er en fundamental operasjon i mange programmeringsspråk, og Arduino gjør det enkelt gjennom String
-klassen. Substrings har vært en del av programmering siden språk som C, hvor man skulle bruke funksjoner som strncpy
for å oppnå samme resultat. I Arduino, som benytter C++-basert syntaks, gjør String
-klassen jobben enklere. Alternativer inkluderer manipulering ved hjelp av char
-arrays og pekere, men dette kan være mer krevende og feilutsatt. Detaljer rundt implementasjonen av substrings er viktig: Sørg for å håndtere grensetilfeller, som når start- eller sluttpunktet er utenfor strengens lengde.
Se Også:
- Arduino’s String-klasse dokumentasjon: https://www.arduino.cc/reference/en/language/variables/data-types/stringobject/
- En guide til C++ strenger for dybdeinformasjon: http://www.cplusplus.com/reference/string/string/substr/
- Alternative metoder med ‘char’ arrays: https://www.arduino.cc/reference/en/language/variables/data-types/chararray/