split

New in version 2.00.9.

语法

split(str, [delimiter])

参数

str 是STRING类型标量或向量;

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

详情

str 为标量:

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

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

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

例子

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

$ split("xyz 1"," ");
["xyz","1"]

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

$ split(`xyz1,`xyz)[1];
1

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

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

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

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