Processing:Справочник языка Processing/String: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
Строка 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" enclose="div">
<syntaxhighlight lang="c">
String
String
</syntaxhighlight>
</syntaxhighlight>
Строка 34: Строка 32:
==Конструктор==
==Конструктор==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
String(data)
String(data)
String(data, offset, length)
String(data, offset, length)
Строка 41: Строка 39:
==Параметры==
==Параметры==


<syntaxhighlight lang="c" enclose="div">
<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" enclose="div">
<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" enclose="div">
<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" enclose="div">
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">
// Используйте обратную косую черту для включения кавычек в строку
// Используйте обратную косую черту для включения кавычек в строку
String quoted = "This one has \"quotes\"";
String quoted = "This one has \"quotes\"";
Строка 84: Строка 82:


=См.также=
=См.также=
{{ads}}


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

Версия от 09:06, 16 июля 2022

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


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"

См.также

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