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

Материал из Онлайн справочника
Версия от 16:21, 4 сентября 2023; Myagkij (обсуждение | вклад)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигацииПерейти к поиску

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


splitTokens() [1]

Обозначение

splitTokens()

Описание

Разбивает строку на один или несколько символов или «токенов». В параметре delim указываются символ или символы, с помощью которых ведется поиск дробных фрагментов.

Если параметра delim не задано, в качестве разделителя используется любой пустой символ, включая табуляцию (\t), перевод строки (\n), возврат каретки (\r), перевод страницы (\f) и пробел.

Разбив входящие данные с помощью splitTokens(), их можно дополнительно преобразовать из типа String в int или float при помощи преобразующих функций int() или float().

Синтаксис

splitTokens(value)
splitTokens(value, delim)

Параметры

value  строка, которую нужно разбить. Тип данных  String
delim  список символов для поиска дробных фрагментов. Тип данных  String

Возвращаемое значение

Массив String[].

Пример

№1

String t = "a b";
String[] q = splitTokens(t);
println(q[0]);  //  напечатает "a"
println(q[1]);  //  напечатает "b"

№2

// Несмотря на плохое форматирование, данные были 
// интерпретированы корректно. Разделитель ", " означает,
// что данные будут дробиться при появлении в String
// либо запятой, либо пробела. В отличие от метода split(),
// в splitTokens() поиск может вестись по разным разделителям.
String s = "a, b c ,,d "; 
String[] q = splitTokens(s, ", ");
println(q.length + " values found");  //  напечатает "4 values found"
println(q[0]);  //  напечатает "a"
println(q[1]);  //  напечатает "b"
println(q[2]);  //  напечатает "c"
println(q[3]);  //  напечатает "d"

См.также

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