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);
helloworld

// 返回在 IBM, GOOG 和 APPL 间用 "," 分隔的结果
$ x = concat(`IBM`GOOG`APPL, ",");
$ x;
IBM,GOOG,APPL

$ typestr x;
STRING

$ size x;
1

$ concat(string([]),"a")
NULL

$ concat("55","")
55

//Y 未指定,将 X 的每个元素直接拼接为1个字符串
$ concat(`a`b`c`d,)
abcd