====== A String objektum funkciói ======
A nagybetűs //"String"// objektumot ne keverjük össze a [[hu:arduino:variables#char_array|karakterlánc (char array)]] kisbetűs //"string"// változóval!
A szövegek kezelésére kialakított objektum viszonylag egyszerűvé teszi a szöveges jellegű feladatok elvégzését, de egyben zabálja a memóriát, ami az abban meglehetősen szűkölködő Arduino-kon gyorsan problémát jelenthet.
Néhány példa az objektummal végezhető műveletekre:
String stringOne = "Hello String"; // using a constant String
String stringOne = String('a'); // converting a constant char into a String
String stringTwo = String("This is a string"); // converting a constant string into a String object
String stringOne = String(stringTwo + " with more"); // concatenating two strings
String stringOne = String(13); // using a constant integer
String stringOne = String(analogRead(0), DEC); // using an int and a base
String stringOne = String(45, HEX); // using an int and a base (hexadecimal)
String stringOne = String(255, BIN); // using an int and a base (binary)
String stringOne = String(millis(), DEC); // using a long and a base
String stringOne = String(5.698, 3); // using a float and the decimal places
===== charAt() =====
{{anchor:charat}}
Hozzáférés a karakterlánc egy bizonyos karakteréhez.
=== Szintaktika ===
myString.charAt( //n// ) \\
n (unsigned int): a karakter pozíciója \\
A függvény visszatérési értéke az adott karakter.
Az adott pozícióra egy karakter beírását a [[hu:arduino:string_reference#setcharat|setCharAt()]] funkció végzi.
=== Példa ===
String reportString = "Franklin, Benjamin";
int spacePosition = reportString.indexOf(' ');
if (reportString.charAt(spacePosition + 1) == 'B') {
Serial.println("You might have found the Benjamins.")
}
===== compareTo() =====
{{anchor:compareto}}
Összehasonlít két karakterláncot, megvizsgálva, hogy azonosak vagy eltérőek-e. A karakterláncok hasonlításánál a karakterek ASCII értékeit használja. Ez azt jelenti például, hogy bár az "a" a "b" előtt áll, de az "A" utánuk.
=== Szintaktika ===
myString.compareTo(//myString2//) \\
myString (String): az egyik hasonlítandó String \\
myString2 (String): a másik hasonlítandó String \\
Visszatérési értékek: \\
* negatív érték: myString > myString2 (az első eltérés pozíciója)
* pozitív érték: myString < myString2 (az első eltérés pozíciója)
* 0: a két String azonos
=== Példa ===
stringOne = "Cucumber";
stringTwo = "Cucuracha";
if (stringOne.compareTo(stringTwo) < 0) {
Serial.println(stringOne + " comes before " + stringTwo);
} else {
Serial.println(stringOne + " comes after " + stringTwo);
}
===== concat() =====
{{anchor:concat}}
Egy paraméter hozzáfűzése a String-hez.
=== Szintaktika ===
myString.concat(//parameter//) \\
myString (String): String, amihez hozzá kell fűzni \\
parameter A paraméter, amit a String-hez kell fűzni, ez lehet: String, string, char, byte, int, unsigned int, long, unsigned long, float, double \\
Visszatérési értéke: \\
* true: végrehajtva
* false: hiba, a String változatlan marad
===== c_str() =====
{{anchor:c_str}}
A karakterlánc tartalmát átkonvertálja C-stílusú, null-terminál String-re. Figyelembe kell venni, hogy ez a művelet közvetlen hozzáférést biztosít a belső karakterlánc-pufferhez, ezáltal óvatosan kell használni. A funkcióhoz hasonló hatást lehet elérni a toCharArray()-jel is.
=== Szintaktika ===
myString.c_str() \\
myString (String): A bemeneti String \\
A függvény visszatérési értéke a konvertált String.
===== endsWith() =====
{{anchor:endswith}}
Leírás
=== Szintaktika ===
dtostrf (//value//, //width//, //prec//, //out//) \\
//value// (float, double): bemeneti érték \\
=== Példa ===
===== equals() =====
{{anchor:horgony}}
Leírás
=== Szintaktika ===
dtostrf (//value//, //width//, //prec//, //out//) \\
//value// (float, double): bemeneti érték \\
=== Példa ===
===== equalsIgnoreCase() =====
{{anchor:horgony}}
Leírás
=== Szintaktika ===
dtostrf (//value//, //width//, //prec//, //out//) \\
//value// (float, double): bemeneti érték \\
=== Példa ===
===== getBytes() =====
{{anchor:horgony}}
Leírás
=== Szintaktika ===
dtostrf (//value//, //width//, //prec//, //out//) \\
//value// (float, double): bemeneti érték \\
=== Példa ===
===== indexOf() =====
{{anchor:horgony}}
Leírás
=== Szintaktika ===
dtostrf (//value//, //width//, //prec//, //out//) \\
//value// (float, double): bemeneti érték \\
=== Példa ===
===== lastIndexOf() =====
{{anchor:horgony}}
Leírás
=== Szintaktika ===
dtostrf (//value//, //width//, //prec//, //out//) \\
//value// (float, double): bemeneti érték \\
=== Példa ===
===== length() =====
{{anchor:horgony}}
Leírás
=== Szintaktika ===
dtostrf (//value//, //width//, //prec//, //out//) \\
//value// (float, double): bemeneti érték \\
=== Példa ===
===== remove() =====
{{anchor:horgony}}
Leírás
=== Szintaktika ===
dtostrf (//value//, //width//, //prec//, //out//) \\
//value// (float, double): bemeneti érték \\
=== Példa ===
===== replace() =====
{{anchor:horgony}}
Leírás
=== Szintaktika ===
dtostrf (//value//, //width//, //prec//, //out//) \\
//value// (float, double): bemeneti érték \\
=== Példa ===
===== reserve() =====
{{anchor:horgony}}
Leírás
=== Szintaktika ===
dtostrf (//value//, //width//, //prec//, //out//) \\
//value// (float, double): bemeneti érték \\
=== Példa ===
===== setCharAt() =====
{{anchor:horgony}}
Leírás
=== Szintaktika ===
dtostrf (//value//, //width//, //prec//, //out//) \\
//value// (float, double): bemeneti érték \\
=== Példa ===
===== startsWith() =====
{{anchor:horgony}}
Leírás
=== Szintaktika ===
dtostrf (//value//, //width//, //prec//, //out//) \\
//value// (float, double): bemeneti érték \\
=== Példa ===
===== substring() =====
{{anchor:horgony}}
Leírás
=== Szintaktika ===
dtostrf (//value//, //width//, //prec//, //out//) \\
//value// (float, double): bemeneti érték \\
=== Példa ===
===== toCharArray() =====
{{anchor:horgony}}
Leírás
=== Szintaktika ===
dtostrf (//value//, //width//, //prec//, //out//) \\
//value// (float, double): bemeneti érték \\
=== Példa ===
===== toDouble() =====
{{anchor:horgony}}
Leírás
=== Szintaktika ===
dtostrf (//value//, //width//, //prec//, //out//) \\
//value// (float, double): bemeneti érték \\
=== Példa ===
===== toInt() =====
{{anchor:horgony}}
Leírás
=== Szintaktika ===
dtostrf (//value//, //width//, //prec//, //out//) \\
//value// (float, double): bemeneti érték \\
=== Példa ===
===== toFloat() =====
{{anchor:horgony}}
Leírás
=== Szintaktika ===
dtostrf (//value//, //width//, //prec//, //out//) \\
//value// (float, double): bemeneti érték \\
=== Példa ===
===== toLowerCase() =====
{{anchor:horgony}}
Leírás
=== Szintaktika ===
dtostrf (//value//, //width//, //prec//, //out//) \\
//value// (float, double): bemeneti érték \\
=== Példa ===
===== toUpperCase() =====
{{anchor:horgony}}
Leírás
=== Szintaktika ===
dtostrf (//value//, //width//, //prec//, //out//) \\
//value// (float, double): bemeneti érték \\
=== Példa ===
===== trim() =====
{{anchor:horgony}}
Leírás
=== Szintaktika ===
dtostrf (//value//, //width//, //prec//, //out//) \\
//value// (float, double): bemeneti érték \\
=== Példa ===