Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah saya boleh memotong rentetan dalam templat Golang?

Bagaimanakah saya boleh memotong rentetan dalam templat Golang?

Patricia Arquette
Patricia Arquetteasal
2024-11-15 01:42:02806semak imbas

How can I truncate strings in Golang templates?

Memotong Rentetan dalam Templat Golang

Dalam templat HTML Golang, adalah mungkin untuk memotong teks yang dipaparkan menggunakan ungkapan {{.Content}} . Sebagai contoh, pertimbangkan templat berikut:

{{ range .SomeContent }}
 ....
    {{ .Content }}
 ....

{{ end }}

Pada masa ini, {{ .Kandungan }} mengeluarkan rentetan yang panjang:

Kadangkala et malesuada fames dan ante ipsum primis in faucibus. Kadang-kadang sudah tiba masanya untuk meletakkannya pada dirinya sendiri, atau ia adalah lapisan felis vulputate. Sehingga ultricies saya adalah tulen, tidak beberapa dignissim perubatan et. Seluruh arka hidup saya. Pellentesque a ipsum quis velit venenatis vulputate vulputate ut enim.

Untuk memotong rentetan ini kepada 25 aksara, anda boleh menggunakan printf dalam templat:

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

Sebagai alternatif, anda boleh memberikan panjang pemotongan sebagai hujah integer yang berasingan untuk printf:

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

Perhatikan bahawa operasi pemangkasan mengukur panjang rentetan dalam titik kod Unicode (rune), tidak seperti fungsi C printf, yang mengukur dalam bait.

Atas ialah kandungan terperinci Bagaimanakah saya boleh memotong rentetan dalam templat Golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn