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

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

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-10 13:21:02998parcourir

How to Truncate Strings in Golang Templates?

Troncation des chaînes dans les modèles Golang

Dans les modèles HTML Golang, il peut être nécessaire de tronquer le texte pour l'adapter à certaines limites de caractères. Par exemple, vous souhaiterez peut-être limiter l'affichage de contenus longs pour éviter la surpopulation ou améliorer la lisibilité.

Pour réaliser cette troncature dans les modèles, vous pouvez exploiter la fonction printf(). Il agit de la même manière que fmt.Sprintf et fournit un moyen pratique de formater des chaînes. En utilisant printf() avec l'argument de formatage approprié, vous pouvez tronquer les chaînes à la longueur souhaitée.

Pour illustrer cela, prenons un exemple :

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

Dans cet exemple, printf( ) est utilisé pour formater la chaîne stockée dans .Content. L'argument "%.25s" spécifie que le résultat doit être une chaîne d'une longueur maximale de 25 caractères. Si .Content contient moins de 25 caractères, il ne sera pas tronqué. Cependant, si .Content dépasse 25 caractères, il sera coupé pour tenir dans la limite de 25 caractères.

Vous pouvez également transmettre la longueur de troncature comme argument entier distinct à printf(). Par exemple :

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

Ici, le premier argument "25" indique que la chaîne résultante doit comporter un maximum de 25 caractères. Notez que dans les deux exemples, la largeur et la précision sont mesurées en runes plutôt qu'en octets, selon la documentation Golang.

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