"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment puis-je tronquer des chaînes dans les modèles Golang ?

Comment puis-je tronquer des chaînes dans les modèles Golang ?

Publié le 2024-11-10
Parcourir:297

How can I truncate strings in Golang templates?

Tronquer les chaînes dans les modèles Golang

Dans les modèles HTML Golang, il est possible de tronquer le texte affiché à l'aide de l'expression {{ .Content }} . Par exemple, considérons le modèle suivant :

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

{{ end }}

Actuellement, {{ .Content }} génère une longue chaîne :

Parfois, la faim est remarquée et avant qu'elle n'apparaisse pour la première fois dans la gorge. Parfois, il est temps de le mettre sur lui-même, ou alors c'est une couche de felis vulputate. Jusqu'à ce que les ultricies soient pures, elles n'avaient aucune valeur médicinale. L'arc entier de ma vie. Pellentesque a ipsum quis velit venenatis vulputate vulputate ut enim.

Pour tronquer cette chaîne à 25 caractères, vous pouvez utiliser printf dans le modèle :

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

Vous pouvez également fournir la longueur de troncature comme argument entier distinct à printf:

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

Notez que l'opération de troncature mesure la longueur de la chaîne en points de code Unicode (runes), contrairement à la fonction C printf, qui mesure en octets.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3