Maison >développement back-end >Golang >Comment puis-je tronquer des chaînes dans les modèles Golang ?

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

Patricia Arquette
Patricia Arquetteoriginal
2024-11-15 01:42:02812parcourir

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 :

At times et malesuada fames et ante ipsum primis in faucibus. Parfois, il est temps de le mettre sur lui-même, ou alors c'est une couche de felis vulputate. Jusqu'aux ultricies, j'étais pur, pas une sorte de dignité médicale. 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 de 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.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn