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
Patricia Arquetteoriginal
2024-11-14 10:05:02878parcourir

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 }}

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 }}

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!

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