concat

语法

concat(X, Y)

参数

X 可以是字符串标量/向量、字符标量/向量。

Y 是字符串或字符。

XY 未指定,则它们将被处理为空字符串。

详情

如果 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