在Helm Charts中如何将含多字段元素的列表拼接为字符串?
解决方法
你可以通过先构建一个包含foo;bar格式字符串的临时列表,再用join函数完成逗号分隔的拼接,具体模板写法如下:
{{- $combined := list -}} {{- range .Values.myList -}} {{- $combined = append $combined (printf "%s;%s" .foo .bar) -}} {{- end -}} {{- join "," $combined -}}
步骤说明:
- 先初始化一个空列表
$combined,用来存储处理后的单个元素字符串 - 遍历
myList时,用printf把每个元素的foo和bar字段拼接成foo;bar的格式,再追加到$combined列表中 - 最后调用
join函数,把列表里的所有元素用逗号连接起来,就能得到你需要的结果
用你提供的示例列表测试,最终会输出:asdf;hnng,meh;dunno
内容的提问来源于stack exchange,提问作者Joku_242
相关产品推荐
相关产品推荐

