concat
语法
concat(X, Y)
参数
X 可以是字符串标量/向量、字符标量/向量。
Y 是字符串或字符。
若 X 或 Y 未指定,则它们将被处理为空字符串。
详情
如果 X 是字符串或字符:
-
当 X 为空时,若 Y 是空字符串或空字符,该函数返回一个空字符串;若 Y 是非空字符串或非空字符,该函数返回字符串 Y。
-
当 X 非空时,无论 Y 是否为空,该函数将 Y 连接到 X 之后,返回新的字符串。
如果 X 是字符串向量或字符向量:
-
当 X 为空时,无论 Y 是否为空,该函数总是返回一个空字符串。
-
当 X 非空时,若 Y 是空字符串或空字符,该函数将 X 的每个元素依次连接成一个新的字符串并返回;若 Y 非空,该函数依次连接 X 中每个字符串(字符),并使用 Y 对分隔它们隔,返回新的字符串。
注:
concat
在进行连接之前会将所有参数隐式转换为字符串类型,将空值隐式转换为空字符串。返回值: 字符串(STRING)
例子
// 连接两个字符串
concat (`hello, `world);
# output
helloworld
// 返回在 IBM, GOOG 和 APPL 间用 "," 分隔的结果
x = concat(`IBM`GOOG`APPL, ",");
x;
# output
IBM,GOOG,APPL
typestr x;
# output
STRING
size x;
# output
1
concat(string([]),"a")
# output
NULL
concat("55","")
# output
55
// Y 未指定,将 X 的每个元素直接拼接为1个字符串
concat(`a`b`c`d,)
# output
abcd