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

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

Patricia Arquette
Patricia Arquetteoriginal
2024-11-10 09:24:02417parcourir

How to Truncate Strings in Go Templates?

Tronquage de chaînes dans les modèles Go

Lorsque vous travaillez avec des modèles HTML dans Go, vous pouvez rencontrer des situations dans lesquelles vous devez limiter la longueur d'un chaîne. Cela peut être utile pour éviter le débordement de texte ou assurer un affichage cohérent.

Dans l'exemple fourni, vous disposez d'un modèle qui affiche le contenu de ".Content" dans une boucle de plage. Par défaut, il imprimera la chaîne entière. Cependant, vous souhaitez le tronquer à un maximum de 25 caractères.

La solution réside dans l'utilisation de printf dans votre modèle. Cette fonction vous permet de manipuler les chaînes de différentes manières, y compris la troncature.

Utilisation de printf

Pour tronquer une chaîne dans votre modèle, vous pouvez utiliser la directive printf avec un chaîne de format spécifiant la longueur souhaitée. Par exemple :

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

Cette chaîne de format indique à printf de formater ".Content" en tant que chaîne et de limiter sa longueur à 25 caractères. Tout contenu excédentaire au-delà des 25 premiers caractères sera supprimé.

Troncation dynamique

Vous pouvez également spécifier dynamiquement la longueur de troncature en passant le nombre souhaité comme argument supplémentaire à printf:

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

Dans ce cas, le premier argument (25) représente la longueur maximale à laquelle tronquer. Le deuxième argument (".Content") est la chaîne à tronquer.

Note sur la précision

Il est important de noter que printf utilise des runes (points de code Unicode) pour mesurer la largeur et la précision, plutôt que les octets. Cela signifie que les caractères UTF-8 multi-octets peuvent être tronqués au milieu. Si vous avez besoin d'une troncature basée sur les octets, envisagez d'utiliser des approches alternatives telles que le découpage de sous-chaînes.

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