puppet - 在 puppet 中进行两个字符串操作
问题描述
我正在运行 puppet 3.8.6
在模板中,我需要截断最后四个字符,然后从字符串参数中删除连字符。例如“foo-bar.txt”应该变成“foobar”。
val[0..-5] 用于截断最后四个字符。
val.gsub('-','') 用于删除连字符。
但这是一个语法错误。
val[0..-5].gsub('-','')
我怎样才能做到这两点?
解决方案
我同意您对帖子的评论...我认为您的示例不会产生语法错误。然而,虽然这有点冗长,但我发现拆分比删除字符串切片更容易推理。这也应该起作用:
val.split('.')[0].gsub('-','')
编辑:我不知何故错过了这是在模板内。哎呀!我已经按照 Alex Harvey 在评论中的建议进行了更新。
推荐阅读
- c# - 将范围作为参数从 excel 传递到 c# excel-dna
- laravel - Laravel 总是设置默认值
- php - f在href中写引号
- entity-framework - EF Core 2.1.2 和 .net core 2.0 - Linq2Entities 导致“必须是可简化节点”错误
- android - 检测音频文件(如(.mp3,.WAV)中声音的最大振幅
- javascript - 点击时不应该对孩子起作用
- c# - C#/XAML/WPF 简单节点编辑器
- sql - 如何在postgresql中将字符串中的所有内容获取到第二个或第三个逗号?
- sql - 在具有多个百分比行的“选择不同”查询中计算占总数的新百分比
- java - Spring boot无法从datasouce(mysql)确定jdbc url