Tronquer les chaînes dans les modèles Golang
Dans les modèles HTML Golang, il est possible de tronquer le texte affiché à l'aide de l'expression {{.Content}} . Par exemple, considérons le modèle suivant :
{{ range .SomeContent }} .... {{ .Content }} .... {{ end }}
Actuellement, {{ .Content }} génère une longue chaîne :
At times et malesuada fames et ante ipsum primis in faucibus. Parfois, il est temps de le mettre sur lui-même, ou alors c'est une couche de felis vulputate. Jusqu'aux ultricies, j'étais pur, pas une sorte de dignité médicale. L'arc entier de ma vie. Pellentesque a ipsum quis velit venenatis vulputate vulputate ut enim.
Pour tronquer cette chaîne à 25 caractères, vous pouvez utiliser printf dans le modèle :
{{ printf "%.25s" .Content }}
Vous pouvez également fournir la longueur de troncature comme argument entier distinct de printf :
{{ printf "%.*s" 25 .Content }}
Notez que l'opération de troncature mesure la longueur de la chaîne en points de code Unicode (runes), contrairement à la fonction C printf, qui mesure en 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!