Processing:Справочник языка Processing/String

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Проверка/Оформление/Редактирование: Мякишев Е.А.


Черновик


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"

См.также

Внешние ссылки