Maison > Article > développement back-end > Comment tronquer des chaînes dans les modèles Go ?
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!