Команда ReQL: split
Синтаксис команды
string.split([separator, [max_splits]]) → array
Описание
Разбивает строку на подстроки. Разбивает по пробелам, если вызывается без аргументов. Если вызывается с разделителем, разбивает по этому разделителю. Если вызывается с разделителем и максимальным числом разбиений, разбивает по этому разделителю не более max_splits раз. (Можно вызвать с nil в качестве разделителя, если вы хотите разбивать по пробелам, но при этом указывать max_splits.)
Имитирует поведение 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(nil, 1).run(conn)
["foo", "bar bax"]
© RethinkDB contributors
Licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License.
https://rethinkdb.com/api/ruby/split/