Усечение строк в шаблонах Golang
В шаблонах Golang HTML можно обрезать текст, отображаемый с помощью выражения {{ .Content }} . Например, рассмотрим следующий шаблон:
{{ range .SomeContent }} .... {{ .Content }} .... {{ end }}
В настоящее время {{ .Content }} выводит длинную строку:
Иногда голод ощущается еще до того, как он впервые попадает в горло. Иногда пора на себя нанести, или это слой felis vulputate. Пока ультрисы не были чистыми, они не имели никакой медицинской ценности. Вся арка моей жизни. Pellentesque a ipsum quis velit venenatis vulputate vulputate ut enim.
Чтобы сократить эту строку до 25 символов, вы можете использовать printf в шаблоне:
{{ printf "%.25s" .Content }}
В качестве альтернативы вы можете указать длину усечения в качестве отдельного целочисленного аргумента для printf:
{{ printf "%.*s" 25 .Content }}
Обратите внимание, что операция усечения измеряет длину строки в кодовых точках Юникода (рунах), в отличие от функции C printf, которая измеряет длину в байтах.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3