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

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
Нет описания правки
 
(не показана 1 промежуточная версия 1 участника)
Строка 82: Строка 82:


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


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


<references />
<references />
{{SEO
 
|Заголовок статьи=Processing: String / Онлайн справочник - wikihandbk.com
{{Навигационная таблица/Портал/Processing}}
|Ключевые слова=processing, String,String processing, processing String, строки,строки в processing
|Описание статьи=
|Изображение статьи для Open Graph=
|Адрес страницы для schemaNewsArticle=<nowiki>http://wikihandbk.com/wiki/Processing:Справочник языка Processing/String</nowiki>
|Изображение статьи для schemaNewsArticle=<nowiki></nowiki>
|Высота изображения статьи для schemaNewsArticle=
|Ширина изображения статьи для schemaNewsArticle=
|Дата публикации для schemaNewsArticle=2018-01-14
|Издатель=myagkij
|Логотип издателя для schemaNewsArticle=<nowiki>http://wikihandbk.com/ruwiki/images/6/61/Tech_geek_logo_1x.jpg</nowiki>
|Ширина логотипа издателя для schemaNewsArticle=60
|Высота логотипа издателя для schemaNewsArticle=45
}}
{{Навигационная таблица/Справочник языка Processing}}
{{Навигационная таблица/Processing/Примеры}}
{{Навигационная таблица/Телепорт}}

Текущая версия от 19:25, 3 сентября 2023

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


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"

См.также

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