截断 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中文网其他相关文章!