【问题标题】:In TICKscript (Kapacitor), how will you split the string?在 TICKscript (Kapacitor) 中,你将如何分割字符串?
【发布时间】:2018-12-05 07:02:31
【问题描述】:

例如, var str1 = "abc.test.com:8080"

我需要以下东西,

var splitted = split(str1,":")

var only_hostname = splitted[0] //会给出 abc.test.com*

我们如何才能在 TICKscript 中实现同样的效果?

【问题讨论】:

    标签: kapacitor chronograf


    【解决方案1】:

    您可以将变量定义为正则表达式...类似 var str1 =~ /abc.test.com/ 这样您就可以按与端口无关的主机进行聚合...

    我从不完全需要你的用例,但也许在 go 规范中你可以找到你需要的东西!

    【讨论】:

    • 我只需要从给定的变量中提取特定的字符串。我们可以使用正则表达式来检查或验证特定字符串是否存在。我找到了“strTrimRight(s, cutset string) string”选项。但是在我使用“var splitted = strTrimRight("abc.test.com:8080", "8080" string" 之后,我无法使用 splitted 作为变量。它失败为“无效的 TICKscript:不支持的文字类型 tick.unboundFunc”。
    猜你喜欢
    • 1970-01-01
    • 2011-07-25
    • 2011-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-25
    相关资源
    最近更新 更多