amazon-web-services - 是否可以拆分字符串并仅取出 Cloudformation 模板中的单个字符?
问题描述
在我的 Cloudformation 模板中,我只想获取字符串的第一个字符!例如
我有以下参数
EnvType:
Default: Dev
我想做的是在我的标签中,
Name: !Sub '${AWS::Region}${AWS::AccountID}${EnvType}'
在这个我不想Dev出现在名字里,我只想要Dev的第一个字符。哪个是D!是否可以使用拆分或任何其他功能?
解决方案
您可以使用 Cloudformation 中的内部函数对字符串执行转换/连接/拆分。
在这种情况下,您可以尝试split
如下使用:
!Select [0, !Split ["", !Sub ${EnvType}]]
如果你想将它与“名称”中的其他值结合起来,这样的事情会起作用:
Name: !Join
- ''
- - !Sub '${AWS::Region}${AWS::AccountID}
- !Select [0, !Split ["", !Sub ${EnvType}]]
您可以参考Fn::Split文档了解更多详细信息
推荐阅读
- javascript - 为什么 0.5 减去 0.4 等于 0.09999999999999998 而不是 0.01?
- c# - 如何在 C#/ML.net 中修复 NaN(非数字)输出
- jolt - 需要 JOLT 规范文件来传输复杂的 JSON
- c - 在 C 中的文本文件中读取并存储 int 之后的 x 字符串
- angular - Karma、Angular 7 和 FontAwesome 问题无法绑定到“icon”,因为它不是“fa-icon”的已知属性
- python-3.x - 找到每个索引的每列的第一个非空出现的最佳方法?
- html - 位置:相对破坏背景剪辑:文本
- javascript - 如何明确设置双向文本的方向性,以便在两种冲突语言一起使用时正确显示?
- java - 每次使用具有不同排序属性的 compareTo() 方法
- python - 如果输入满足来自不同行中不同列的多个条件,如何从列中选择输入?