Класс String позволяет хранить и работать с текстовыми строками. По сравнению с типом string (массив символов) предоставляет довольно большое количество функций для работы со строками. Однако переменная String занимает в памяти больше места, чем массив символов string.
При инициализации переменной String числом в результате получается ASCII-представление этого числа.
Пример:
1 |
String str = String(8); |
По умолчанию используется десятичная система счисления, поэтому результатом будет строка 8.
Пример:
1 |
String str = String(8, HEX); |
В примере выше, используется шестнадцатеричная система счисления, поэтому результатом будет шестнадцатеричное представление десятичного числа 8 — 1000.
Пример:
1 |
String str = String(8, BIN); |
В этом примере используется двоичная система счисления, поэтому результатом будет двоичное представление десятичного числа 8 — 10.
Синтаксис
1 2 3 |
String(val); String(val, base); String(val, decimalPlaces); |
где val — переменная для форматирования в String — допустимые типы данных: string, char, byte, int, long, unsigned int, unsigned long, float, double; base (необязательно): основание системы счисления для форматирования целочисленного значения; decimalPlaces (только если val является float или double): необходимое количество десятичных знаков после запятой.
Примеры:
1 2 3 4 5 6 7 8 9 10 |
String str = "Robohobby"; // использование постоянной строки String str = String('r'); // форматирование символа типа char в String String str1 = String("Robohobby Minsk"); // форматирование строки в String String str = String(str1 + " Belarus"); // конкатенация 2х строк String str = String(13); // int String str = String(analogRead(0), DEC); //int и основание системы счисления String str = String(45, HEX); // int and и основание системы счисления (шестнадцатеричная) String str = String(255, BIN); // int и основание системы счисления (двоичная) String str = String(millis(), DEC); // тип long и основание системы счисления String str = String(3.141, 3); //float и 3 знака после запятой |
Примечание: Обратите внимание при обращение к классу String — он пишется с заглавной S. Массив символов string — с прописной s. Строковые константы, записанные в «двойных кавычках» интерпретируются компилятором как массив символов, а не объект класса String.
Список функций, для работы с классом String:
- String();
- charAt();
- compareTo();
- concat();
- endsWith();
- equals();
- equalsIgnoreCase();
- getBytes();
- indexOf();
- lastIndexOf();
- length();
- replace();
- setCharAt();
- startsWith();
- substring();
- toCharArray();
- toLowerCase();
- toUpperCase();
- trim().