截断 Golang 模板中的字符串
在 Golang HTML 模板中,可以使用 {{ .Content }} 表达式截断显示的文本。例如,考虑以下模板:
{{ range .SomeContent }} .... {{ .Content }} .... {{ end }}
当前,{{ .Content }} 输出一个很长的字符串:
有时,饥饿感在首先进入喉咙之前就被注意到了。有时是时候把它放在自己身上了,或者是一层猫毛。在纯净之前,它们没有任何药用价值。我生命的整个弧线。 Pellentesque a ipsum quis velit venenatis vulputate vulputate ut enim。
要将此字符串截断为 25 个字符,您可以在模板中使用 printf:
{{ printf "%.25s" .Content }}
或者,您可以将截断长度作为单独的整数参数提供给 printf:
{{ printf "%.*s" 25 .Content }}
请注意,截断操作以 Unicode 代码点(符文)测量字符串的长度,这与以字节为单位的 C printf 函数不同。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3