«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как я могу обрезать строки в шаблонах Golang?

Как я могу обрезать строки в шаблонах Golang?

Опубликовано 10 ноября 2024 г.
Просматривать:832

How can I truncate strings in Golang templates?

Усечение строк в шаблонах 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