在up中执行两个字符串操作

时间:2018-07-13 23:10:30

标签: puppet

我正在运行木偶3.8.6

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

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

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

但这是语法错误。

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

我该怎么办?

1 个答案:

答案 0 :(得分:0)

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

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

编辑:我不知何故想不到这是在模板内。糟糕!我已按照Alex Harvey在评论中的建议进行了更新。