split

语法

split(str, [delimiter])

参数

str 是STRING类型标量或向量

delimiter 是 CHAR 类型或 STRING 类型标量,表示分隔符。分隔符可以是一个或多个字符,默认是逗号(",")。

详情

str 为标量:

  • 如果没有指定 delimiter,把 str 分割为 CHAR 类型向量。

  • 如果指定了 delimiter,把它作为分隔符,把 str 分成 CHAR 类型或 STRING 类型的向量。

str 为向量,则对 str 的每一个元素进行分割,返回一个列式元组(columnar tuple)。

例子

split("xyz 1");
# output
['x','y','z',' ','1']

split("xyz 1"," ");
# output
["xyz","1"]

split(`xyz1,`xyz);
# output
[,"1"]

split(`xyz1,`xyz)[1];
# output
1

a = split("20220101 09:00:00" "20220101 09:12:20" "20220101 10:00:00", " ")
# output
(["20220101","09:00:00"],["20220101","09:12:20"],["20220101","10:00:00"])

// 按列取数
a[0];
# output
["20220101","20220101","20220101"]

a[1];
# output
["09:00:00","09:12:20","10:00:00"]

// 按行取数
a.row(0)
# output
["20220101","09:00:00"]