0Pricing
Helm Academy · 课时

Sprig 库中的字符串辅助函数

upper、trunc、replace 及其他函数

Sprig 库中的字符串辅助函数 是 CoddyKit 上的免费 Helm Academy 课时。 这是第 3 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Helm Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Helm Academy 课程共包含 4 节课。

Helm 集成 Sprig

除了 Go 内置的功能之外,Helm 还附带 Sprig 库,为您的模板提供几十个现成的字符串辅助函数。📚

更改大小写

使用大写和小写函数来统一大小写。它们非常适合强制标签或名称采用一致的格式。

{{ .Values.name | upper }}

转换为标题格式

标题格式辅助函数会将每个单词的首字母大写,适合处理渲染到清单中的显示字符串。

{{ "hello world" | title }}

使用截断函数缩短长度

Kubernetes 名称最多只能有 63 个字符。截断辅助函数可以缩短字符串,确保生成的名称不超过此限制。

{{ .Values.name | trunc 63 }}

去除末尾的短横线

截断后,将trimSuffix与短横线结合使用,可以避免名称以多余的连字符结尾,因为 Kubernetes 会拒绝这种名称。

{{ .Values.name | trunc 63 | trimSuffix "-" }}

替换子字符串

替换辅助函数会将某个子字符串的每次出现替换为另一个子字符串,适合清理用户提供的值。

{{ .Values.name | replace "_" "-" }}

修剪空白字符

使用修剪函数移除开头和结尾的空白字符,清理带有多余空格或换行符的值。

{{ .Values.token | trim }}

检查前缀

hasPrefix辅助函数会在字符串以给定值开头时返回 true,非常适合在模板中编写条件逻辑。

{{ if hasPrefix "v" .Values.tag }}semver{{ end }}

连接与拆分

使用连接函数将列表转换为字符串,或使用 splitList 将字符串拆分成多个部分。这两个函数都能在列表和字符串之间进行转换。

{{ .Values.hosts | join "," }}

组合字符串辅助函数

这些辅助函数非常适合串联使用。一个管道就可以依次将名称转换为小写、截断,然后修剪为有效的资源标签。

{{ .Values.name | lower | trunc 53 | trimSuffix "-" }}

在文档中查找更多内容

Sprig 提供的功能远不止这些。需要进行转换时,请先查看 Sprig 文档,再编写自定义逻辑。

快速检查

哪个辅助函数可以让生成的名称保持在 Kubernetes 的 63 个字符限制以内?

回顾

您探索了 Sprig 的字符串辅助函数,例如大写、截断、替换和修剪。将它们串联起来,就能把值整理成有效的 YAML。🎉

常见问题解答

「Sprig 库中的字符串辅助函数」课时是免费的吗?

是的 — 「Sprig 库中的字符串辅助函数」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Helm Academy 课程的其余内容,请升级到 CoddyKit PRO。 Helm Academy 课程共包含 4 节课。

「Sprig 库中的字符串辅助函数」这节课中我会学到什么?

upper、trunc、replace 及其他函数 你通过在浏览器中直接运行的动手代码来练习 Helm Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Helm Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Helm Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 3 节课,共 4 节。

「Sprig 库中的字符串辅助函数」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Helm Academy 课中编写并运行代码吗?

能。每节 Helm Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 通过函数传递 Values
  2. default、required 与 quote
  3. Sprig 库中的字符串辅助函数
  4. 使用 b64enc、toYaml 与 indent 进行编码
← 返回 Helm Academy