Maison > développement back-end > Golang > Comment tronquer des chaînes dans les modèles Go avec « printf » ?

Comment tronquer des chaînes dans les modèles Go avec « printf » ?

Patricia Arquette
Libérer: 2024-11-14 10:05:02
original
893 Les gens l'ont consulté

How to Truncate Strings in Go Templates with 'printf'?

Troncation dans les modèles Go : un guide

Lorsque vous travaillez avec des modèles HTML dans Go, vous pouvez rencontrer le besoin de tronquer du texte afin de afficher un contenu concis ou limité en caractères. Cet article explique comment réaliser la troncature de chaîne à l'aide de la fonction « printf » dans les modèles Go.

Utilisation de « printf » pour la troncature

Les modèles Go fournissent le « printf » fonction, analogue à « fmt.Sprintf », vous permettant de formater et de modifier des chaînes pendant le rendu du modèle. Pour la troncature, vous pouvez utiliser le format suivant :

{{ printf "%.25s" .Content }}
Copier après la connexion

Ici, '.Content' représente la chaîne que vous souhaitez tronquer, et '%.25s' précise que seuls les 25 premiers caractères doivent être affichés. Vous pouvez remplacer « 25 » par n'importe quelle longueur de caractère maximale souhaitée.

Passer la limite de troncature en tant qu'argument

Vous pouvez également transmettre la limite de troncature en tant qu'argument entier distinct à 'printf' :

{{ printf "%.*s" 25 .Content }}
Copier après la connexion

Cela garantit un code de modèle plus clair en séparant la limite de troncature de la chaîne de formatage.

Unités de points de code Unicode

Il est important de noter que 'printf' mesure la largeur et la précision en unités de points de code Unicode, également appelées runes. Cela diffère du « printf » de C, où les unités sont mesurées en octets. Par conséquent, lorsque vous spécifiez les limites de caractères, tenez compte du nombre de points de code Unicode plutôt que du nombre d'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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal