"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como posso truncar strings em modelos Golang?

Como posso truncar strings em modelos Golang?

Publicado em 2024-11-10
Navegar:168

How can I truncate strings in Golang templates?

Truncando strings em modelos Golang

Em modelos HTML Golang, é possível truncar o texto exibido usando a expressão {{ .Content }} . Por exemplo, considere o seguinte modelo:

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

{{ end }}

Atualmente, {{ .Content }} gera uma string longa:

Às vezes, a fome é percebida e antes de chegar primeiro à garganta. Às vezes é hora de colocar sobre si mesmo, ou é uma camada de felis vulputate. Até que os ultricies fossem puros, eles não tinham nenhum valor medicinal. Todo o arco da minha vida. Pellentesque a ipsum quis velit venenatis vulputate vulputate ut enim.

Para truncar esta string para 25 caracteres, você pode usar printf dentro do modelo:

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

Como alternativa, você pode fornecer o comprimento do truncamento como um argumento inteiro separado para printf:

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

Observe que a operação de truncamento mede o comprimento da string em pontos de código Unicode (runas), ao contrário da função C printf, que mede em bytes.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3