Truncar cadenas en plantillas de Golang
En las plantillas HTML de Golang, es posible truncar el texto mostrado usando la expresión {{ .Content }} . Por ejemplo, considere la siguiente plantilla:
{{ range .SomeContent }} .... {{ .Content }} .... {{ end }}
Actualmente, {{ .Content }} genera una cadena larga:
A veces el hambre se nota y antes de que llegue por primera vez a la garganta. A veces toca ponérselo sobre sí mismo, o es una capa de felis vulputate. Hasta que las ultratricies fueran puras, no tenían ningún valor medicinal. Todo el arco de mi vida. Pellentesque a ipsum quis velit venenatis vulputate vulputate ut enim.
Para truncar esta cadena a 25 caracteres, puede usar printf dentro de la plantilla:
{{ printf "%.25s" .Content }}
Como alternativa, puede proporcionar la longitud del truncamiento como un argumento entero independiente para printf:
{{ printf "%.*s" 25 .Content }}
Tenga en cuenta que la operación de truncamiento mide la longitud de la cadena en puntos de código Unicode (runas), a diferencia de la función C printf, que mide en bytes.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3