Processing:Справочник языка Processing/String: различия между версиями
Myagkij (обсуждение | вклад) |
Myagkij (обсуждение | вклад) Нет описания правки |
||
(не показаны 3 промежуточные версии 2 участников) | |||
Строка 1: | Строка 1: | ||
{{Processing панель перехода}} | {{Processing панель перехода}} | ||
{{Myagkij-редактор}} | {{Myagkij-редактор}} | ||
= String <ref>[https://processing.org/reference/String.html processing.org - String]</ref>= | = String <ref>[https://processing.org/reference/String.html processing.org - String]</ref>= | ||
Строка 8: | Строка 6: | ||
==Обозначение== | ==Обозначение== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
String | String | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 34: | Строка 32: | ||
==Конструктор== | ==Конструктор== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
String(data) | String(data) | ||
String(data, offset, length) | String(data, offset, length) | ||
Строка 41: | Строка 39: | ||
==Параметры== | ==Параметры== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
data - тип byte[] или char[]: либо массив байтов для декодирования в символы, либо массив символов, которые должны быть объединены в строку | data - тип byte[] или char[]: либо массив байтов для декодирования в символы, либо массив символов, которые должны быть объединены в строку | ||
offset - тип int: индекс первого символа | offset - тип int: индекс первого символа | ||
Строка 51: | Строка 49: | ||
===№1=== | ===№1=== | ||
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS | <syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS"> | ||
String str1 = "CCCP"; | String str1 = "CCCP"; | ||
char data[] = {'C', 'C', 'C', 'P'}; | char data[] = {'C', 'C', 'C', 'P'}; | ||
Строка 61: | Строка 59: | ||
===№2=== | ===№2=== | ||
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS | <syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS"> | ||
// Сравнение строковых объектов, смотрите справку выше | // Сравнение строковых объектов, смотрите справку выше | ||
String p = "potato"; | String p = "potato"; | ||
Строка 77: | Строка 75: | ||
===№3=== | ===№3=== | ||
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS | <syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS"> | ||
// Используйте обратную косую черту для включения кавычек в строку | // Используйте обратную косую черту для включения кавычек в строку | ||
String quoted = "This one has \"quotes\""; | String quoted = "This one has \"quotes\""; | ||
Строка 88: | Строка 86: | ||
<references /> | <references /> | ||
{{Навигационная таблица/Портал/Processing}} | |||
{{Навигационная таблица/ |
Текущая версия от 19:25, 3 сентября 2023
Содержание | Среда разработки 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"
См.также
Внешние ссылки
Примеры на Processing | |
---|---|
Основы |
|
Продвинутые графические эффекты |
|
Примеры из сторонних библиотек |