Processing:Справочник языка Processing/String
Содержание | Среда разработки Processing | Справочник языка Processing | Библиотеки | Примеры | Режимы программирования |
Черновик |
String [1]
Обозначение
String
Описание
Строка представляет собой последовательность символов. Класс String содержит методы для проверки отдельных символов, сравнения строк, поиска строк, извлечения частей строк и преобразования всей строки в верхний и нижний регистр. Строки всегда определяются внутри двойных кавычек ("ABC"), а символы всегда определяются внутри одинарных кавычек ('A').
Чтобы сравнить содержимое двух строк, используйте метод equals(),например вот так if(a.equals(b)), а не if(a == b). В Processing строка это объект, поэтому сравнение их оператором == сравнивает только то, хранятся ли обе строки в одной и той же ячейке памяти. Использование метода equals() гарантирует сравнение фактического содержимого (по этой ссылке по устранению неполадок есть более подробное объяснение).
Поскольку строка определяется между двойными кавычками,чтобы включить такие знаки в пределах самой строки необходимо использовать символ \ (обратную косую черту) (смотри третий пример ниже). Это так называемая escape-последовательность. Другие управляющие последовательности это \t для символа табуляции и \n для новой строки. Поскольку обратная косая черта это escape-знак, чтобы включить один обратный слеш(обратную косую черту) в пределах строки, необходимо использовать два последовательных символа обратной косой черты: \\.
Строковых методов гораздо больше, чем те, которые связаны с этой страницы. Дополнительная документация размещена в официальной документации по Java.
Методы
- charAt() - Возвращает символ по указанному индексу
- equals() - Сравнивает строку с указанным объектом
- indexOf() - Возвращает значение индекса первого вхождения подстроки во входную строку
- length() - Возвращает количество символов во входной строке
- substring() - Возвращает новую строку, которая является частью входной строки
- toLowerCase() - Преобразует все символы в нижний регистр
- toUpperCase() - Преобразует все символы в верхний регистр
Конструктор
String(data)
String(data, offset, length)
Параметры
data - тип byte[] или char[]: либо массив байтов для декодирования в символы, либо массив символов, которые должны быть объединены в строку
offset - тип int: индекс первого символа
length - тип int: количество символов
Пример
№1
String str1 = "CCCP";
char data[] = {'C', 'C', 'C', 'P'};
String str2 = new String(data);
println(str1); // Распечатывает "CCCP" в консоли
println(str2); // Распечатывает "CCCP" в консоли
№2
// Сравнение строковых объектов, смотрите справку выше
String p = "potato";
if (p == "potato") {
println("p == potato, yep.");
}
// Правильный способ сравнения двух строк
if (p.equals("potato")) {
println("Yes, the contents of p and potato are the same.");
}
№3
// Используйте обратную косую черту для включения кавычек в строку
String quoted = "This one has \"quotes\"";
println(quoted); // Распечатываем в консоли: This one has "quotes"