This page is read only. You can view the source, but not change it. Ask your administrator if you think this is wrong. ====== 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: <code c> 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 </code> ===== charAt() ===== {{anchor:charat}} Hozzáférés a karakterlánc egy bizonyos karakteréhez. === Szintaktika === <color green>myString.charAt( //n// )</color> \\ <color blue>n (unsigned int):</color> 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 === <code c> String reportString = "Franklin, Benjamin"; int spacePosition = reportString.indexOf(' '); if (reportString.charAt(spacePosition + 1) == 'B') { Serial.println("You might have found the Benjamins.") } </code> ===== 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 === <color green>myString.compareTo(//myString2//)</color> \\ <color blue>myString (String): </color> az egyik hasonlítandó String \\ <color blue>myString2 (String): </color> 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 === <code c> stringOne = "Cucumber"; stringTwo = "Cucuracha"; if (stringOne.compareTo(stringTwo) < 0) { Serial.println(stringOne + " comes before " + stringTwo); } else { Serial.println(stringOne + " comes after " + stringTwo); } </code> ===== concat() ===== {{anchor:concat}} Egy paraméter hozzáfűzése a String-hez. === Szintaktika === <color green>myString.concat(//parameter//) \\ <color blue>myString (String): </color> String, amihez hozzá kell fűzni \\ <color blue>parameter</color> 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 === <color green>myString.c_str()</color> \\ <color blue>myString (String): </color> A bemeneti String \\ A függvény visszatérési értéke a konvertált String. ===== endsWith() ===== {{anchor:endswith}} Leírás === Szintaktika === <color green>dtostrf (//value//, //width//, //prec//, //out//)</color> \\ <color blue>//value//</color> (float, double): bemeneti érték \\ === Példa === <code c> </code> ===== equals() ===== {{anchor:horgony}} Leírás === Szintaktika === <color green>dtostrf (//value//, //width//, //prec//, //out//)</color> \\ <color blue>//value//</color> (float, double): bemeneti érték \\ === Példa === <code c> </code> ===== equalsIgnoreCase() ===== {{anchor:horgony}} Leírás === Szintaktika === <color green>dtostrf (//value//, //width//, //prec//, //out//)</color> \\ <color blue>//value//</color> (float, double): bemeneti érték \\ === Példa === <code c> </code> ===== getBytes() ===== {{anchor:horgony}} Leírás === Szintaktika === <color green>dtostrf (//value//, //width//, //prec//, //out//)</color> \\ <color blue>//value//</color> (float, double): bemeneti érték \\ === Példa === <code c> </code> ===== indexOf() ===== {{anchor:horgony}} Leírás === Szintaktika === <color green>dtostrf (//value//, //width//, //prec//, //out//)</color> \\ <color blue>//value//</color> (float, double): bemeneti érték \\ === Példa === <code c> </code> ===== lastIndexOf() ===== {{anchor:horgony}} Leírás === Szintaktika === <color green>dtostrf (//value//, //width//, //prec//, //out//)</color> \\ <color blue>//value//</color> (float, double): bemeneti érték \\ === Példa === <code c> </code> ===== length() ===== {{anchor:horgony}} Leírás === Szintaktika === <color green>dtostrf (//value//, //width//, //prec//, //out//)</color> \\ <color blue>//value//</color> (float, double): bemeneti érték \\ === Példa === <code c> </code> ===== remove() ===== {{anchor:horgony}} Leírás === Szintaktika === <color green>dtostrf (//value//, //width//, //prec//, //out//)</color> \\ <color blue>//value//</color> (float, double): bemeneti érték \\ === Példa === <code c> </code> ===== replace() ===== {{anchor:horgony}} Leírás === Szintaktika === <color green>dtostrf (//value//, //width//, //prec//, //out//)</color> \\ <color blue>//value//</color> (float, double): bemeneti érték \\ === Példa === <code c> </code> ===== reserve() ===== {{anchor:horgony}} Leírás === Szintaktika === <color green>dtostrf (//value//, //width//, //prec//, //out//)</color> \\ <color blue>//value//</color> (float, double): bemeneti érték \\ === Példa === <code c> </code> ===== setCharAt() ===== {{anchor:horgony}} Leírás === Szintaktika === <color green>dtostrf (//value//, //width//, //prec//, //out//)</color> \\ <color blue>//value//</color> (float, double): bemeneti érték \\ === Példa === <code c> </code> ===== startsWith() ===== {{anchor:horgony}} Leírás === Szintaktika === <color green>dtostrf (//value//, //width//, //prec//, //out//)</color> \\ <color blue>//value//</color> (float, double): bemeneti érték \\ === Példa === <code c> </code> ===== substring() ===== {{anchor:horgony}} Leírás === Szintaktika === <color green>dtostrf (//value//, //width//, //prec//, //out//)</color> \\ <color blue>//value//</color> (float, double): bemeneti érték \\ === Példa === <code c> </code> ===== toCharArray() ===== {{anchor:horgony}} Leírás === Szintaktika === <color green>dtostrf (//value//, //width//, //prec//, //out//)</color> \\ <color blue>//value//</color> (float, double): bemeneti érték \\ === Példa === <code c> </code> ===== toDouble() ===== {{anchor:horgony}} Leírás === Szintaktika === <color green>dtostrf (//value//, //width//, //prec//, //out//)</color> \\ <color blue>//value//</color> (float, double): bemeneti érték \\ === Példa === <code c> </code> ===== toInt() ===== {{anchor:horgony}} Leírás === Szintaktika === <color green>dtostrf (//value//, //width//, //prec//, //out//)</color> \\ <color blue>//value//</color> (float, double): bemeneti érték \\ === Példa === <code c> </code> ===== toFloat() ===== {{anchor:horgony}} Leírás === Szintaktika === <color green>dtostrf (//value//, //width//, //prec//, //out//)</color> \\ <color blue>//value//</color> (float, double): bemeneti érték \\ === Példa === <code c> </code> ===== toLowerCase() ===== {{anchor:horgony}} Leírás === Szintaktika === <color green>dtostrf (//value//, //width//, //prec//, //out//)</color> \\ <color blue>//value//</color> (float, double): bemeneti érték \\ === Példa === <code c> </code> ===== toUpperCase() ===== {{anchor:horgony}} Leírás === Szintaktika === <color green>dtostrf (//value//, //width//, //prec//, //out//)</color> \\ <color blue>//value//</color> (float, double): bemeneti érték \\ === Példa === <code c> </code> ===== trim() ===== {{anchor:horgony}} Leírás === Szintaktika === <color green>dtostrf (//value//, //width//, //prec//, //out//)</color> \\ <color blue>//value//</color> (float, double): bemeneti érték \\ === Példa === <code c> </code> hu/arduino/string_reference.txt 2022/04/21 15:02()