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

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

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


Ambox content.png Черновик


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

  1. String str1 = "CCCP";
  2. char data[] = {'C', 'C', 'C', 'P'};
  3. String str2 = new String(data);
  4. println(str1);                        // Распечатывает "CCCP" в консоли
  5. println(str2);                        // Распечатывает "CCCP" в консоли

№2

  1. // Сравнение строковых объектов, смотрите справку выше
  2. String p = "potato";
  3.  
  4. if (p == "potato") {
  5.   println("p == potato, yep.");                                
  6. }
  7.  
  8. // Правильный способ сравнения двух строк
  9. if (p.equals("potato")) {
  10.   println("Yes, the contents of p and potato are the same.");
  11. }

№3

  1. // Используйте обратную косую черту для включения кавычек в строку
  2. String quoted = "This one has \"quotes\"";
  3. println(quoted);                            // Распечатываем в консоли: This one has "quotes"

См.также

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

  1. processing.org - String