strings.concat
strings.concat(a, b, c, ...)
说明
返回任意数量项的串联,每项可以是字符串、整数或浮点数。
如果任何实参是事件字段,则这些属性必须来自同一事件。
形参数据类型
STRING、FLOAT、INT
返回值类型
STRING
代码示例
示例 1
以下示例包含字符串变量和整数变量作为实参。principal.hostname 和 principal.port 都来自同一事件 $e,并串联在一起以返回一个字符串。
"google:80" = strings.concat($e.principal.hostname, ":", $e.principal.port)
示例 2
以下示例包含字符串变量和字符串字面量作为实参。
"google-test" = strings.concat($e.principal.hostname, "-test") // Matches the event when $e.principal.hostname = "google"
示例 3
以下示例包含字符串变量和浮点字面量作为参数。以字符串形式表示时,整数形式的浮点数不带小数点(例如,1.0 表示为“1”)。此外,超过 16 位小数的浮点数会被截断到第 16 位小数。
"google2.5" = strings.concat($e.principal.hostname, 2.5)
示例 4
以下示例包含字符串变量、字符串字面量、整数变量和浮点字面量作为参数。所有变量都来自同一事件 $e,并与字面值串联在一起以返回字符串。
"google-test802.5" = strings.concat($e.principal.hostname, "-test", $e.principal.port, 2.5)
示例 5
以下示例尝试将来自事件 $e1 的 principal.port 与来自事件 $e2 的 principal.hostname 串联。该示例会返回编译器错误,因为参数是不同的事件变量。
// Will not compile
"test" = strings.concat($e1.principal.port, $e2.principal.hostname)