首页 >后端开发 >Golang >如何截断 Golang 模板中的字符串?

如何截断 Golang 模板中的字符串?

Patricia Arquette
Patricia Arquette原创
2024-11-15 01:42:02810浏览

How can I truncate strings in Golang templates?

截断 Golang 模板中的字符串

在 Golang HTML 模板中,可以使用 {{.Content}} 表达式截断显示的文本。例如,考虑以下模板:

{{ range .SomeContent }}
 ....
    {{ .Content }}
 ....

{{ end }}

当前,{{ .Content }} 输出一个很长的字符串:

有时 etmalesuada Fames 和 ante ipsum primis in faucibus。有时是时候把它放在自己身上了,或者是一层猫毛。直到最后我还是纯洁的,不是什么医学尊严等。我生命的整个弧线。 Pellentesque a ipsum quis velit venenatis vulputate vulputate ut enim。

要将此字符串截断为 25 个字符,您可以在模板中使用 printf:

{{ printf "%.25s" .Content }}

或者,您可以提供截断长度作为 printf 的单独整数参数:

{{ printf "%.*s" 25 .Content }}

请注意,截断操作以 Unicode 代码点(符文)形式测量字符串的长度,这与以字节为单位的 C printf 函数不同。

以上是如何截断 Golang 模板中的字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn