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