首页 > 解决方案 > 在 puppet 中进行两个字符串操作

问题描述

我正在运行 puppet 3.8.6

在模板中,我需要截断最后四个字符,然后从字符串参数中删除连字符。例如“foo-bar.txt”应该变成“foobar”。

val[0..-5] 用于截断最后四个字符。

val.gsub('-','') 用于删除连字符。

但这是一个语法错误。

val[0..-5].gsub('-','')

我怎样才能做到这两点?

标签: puppet

解决方案


我同意您对帖子的评论...我认为您的示例不会产生语法错误。然而,虽然这有点冗长,但我发现拆分比删除字符串切片更容易推理。这也应该起作用:

val.split('.')[0].gsub('-','')

编辑:我不知何故错过了这是在模板内。哎呀!我已经按照 Alex Harvey 在评论中的建议进行了更新。


推荐阅读