Jak odstranit znaky z řetězce v Arduinu?
K odstranění znaků z řetězce uvnitř kódu Arduino můžeme použít vestavěný String.remove() Funkce Arduino. Pomocí této funkce můžeme nahradit znak nebo podřetězec definováním jeho délky a pozice. Tento článek pojednává o parametrech syntaxe a návratové hodnotě této funkce a vysvětlí, jak lze odstranit znaky z řetězce pomocí příkladu kódu Arduino.
Co je String.remove() v Arduinu
The String.remove() metoda je vestavěná funkce třídy Arduino String. Tato funkce odebere část řetězce začínající na zadané pozici pro zadaný počet znaků. Upraví původní řetězec na místě a vrátí aktualizovaný řetězec.
Syntax
Syntaxe pro String.remove() je:
tětiva. odstranit ( startIndex , délka ) ;
Parametry
Tato funkce vyžaduje dva parametry:
startIndex: Index prvního znaku, který má být odstraněn. Tento parametr je povinný a musí se jednat o celočíselnou hodnotu.
délka: Počet znaků k odstranění. Tento parametr je standardně nastaven na 1.
Návratová hodnota
The String.remove() metoda vrací upravený řetězec po odstranění zadaného podřetězce.
Příklad
Níže uvedený kód ukazuje použití String.remove() metoda v programování Arduino:
prázdnota založit ( ) {// inicializuje sériovou komunikaci
Seriál. začít ( 9600 ) ;
// vytvořit objekt typu řetězec
Řetězec str = 'Ahoj světe' ;
Seriál. tisk ( 'Řetězec před odstraněním:' ) ;
Seriál. println ( str ) ;
// odstranění podřetězce 'World' z řetězce
str. odstranit ( 6 , 5 ) ;
// vytiskne upravený řetězec na sériový monitor
Seriál. tisk ( 'Řetězec po odstranění:' ) ;
Seriál. println ( str ) ;
}
prázdnota smyčka ( ) {
// tady není co dělat
}
V tomto kódu nejprve inicializujeme objekt String s názvem str s hodnotou 'Ahoj světe' . Poté se vytiskne na sériovém monitoru. Poté zavoláme String.remove() metoda s počátečním indexem 6 a délkou 5, která odstraní podřetězec 'Svět “ z provázku. Nakonec upravený řetězec vytiskneme na sériový monitor pomocí Serial.println() funkce.
Když spustíte tento kód, měli byste na sériovém monitoru vidět následující výstup:
Jak můžete vidět, String.remove() metoda úspěšně odstranila zadaný podřetězec z původního řetězce.
Závěr
The String.remove() metoda je užitečná funkce pro odstranění podřetězců z objektů String v programování Arduino. Zadáním počátečního indexu a délky podřetězce, který se má odstranit, můžete snadno upravit obsah řetězce. Přečtěte si článek, abyste se dozvěděli více o syntaxi a použití String.remove() metoda.