Команда ReQL: split
Синтаксис команды
string.split([separator, [max_splits]]) → array
Описание
Разделяет строку на подстроки. Без аргументов разделяет по пробелам; если в качестве первого аргумента передаётся строка, то разделение происходит по этой строке в качестве разделителя. Также можно указать максимальное количество разделений. (Чтобы указать max_splits при сохранении разделения по пробелам, используйте null в качестве аргумента разделителя.)
Имитирует поведение Python’s string.split в особых случаях, за исключением разделения по пустой строке, которое вместо этого создаёт массив строк по одному символу.
Пример: Разделение по пробелам.
r.expr("foo bar bax").split().run(conn);
Результат:
["foo", "bar", "bax"]
Пример: Разделение элементов в файле CSV.
r.expr("12,37,,22,").split(",").run(conn);
Результат:
["12", "37", "", "22", ""]
Пример: Разделение строки на символы.
r.expr("mlucy").split("").run(conn);
Результат:
["m", "l", "u", "c", "y"]
Пример: Разделение элементов в файле CSV, но не более чем 3 раз.
r.expr("12,37,,22,").split(",", 3).run(conn);
Результат:
["12", "37", "", "22,"]
Пример: Разделение по пробелам не более одного раза (т.е. получение первого слова).
r.expr("foo bar bax").split(null, 1).run(conn);
Результат:
["foo", "bar bax"]
© RethinkDB contributors
Licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License.
https://rethinkdb.com/api/java/split/