"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo puedo truncar cadenas en las plantillas de Golang?

¿Cómo puedo truncar cadenas en las plantillas de Golang?

Publicado el 2024-11-10
Navegar:370

How can I truncate strings in Golang templates?

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.

Último tutorial Más>

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