Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Memotong Rentetan dalam Templat Go dengan 'printf'?

Bagaimana untuk Memotong Rentetan dalam Templat Go dengan 'printf'?

Patricia Arquette
Lepaskan: 2024-11-14 10:05:02
asal
893 orang telah melayarinya

How to Truncate Strings in Go Templates with 'printf'?

Templat Pemangkasan dalam Go: Panduan

Apabila bekerja dengan templat HTML dalam Go, anda mungkin menghadapi keperluan untuk memotong teks untuk memaparkan kandungan ringkas atau terhad aksara. Artikel ini membincangkan cara untuk mencapai pemangkasan rentetan menggunakan fungsi 'printf' dalam templat Go.

Menggunakan 'printf' untuk Pemangkasan

Templat Go menyediakan 'printf' fungsi, sama dengan 'fmt.Sprintf', membolehkan anda memformat dan mengubah suai rentetan semasa pemaparan templat. Untuk pemangkasan, anda boleh menggunakan format berikut:

{{ printf "%.25s" .Content }}
Salin selepas log masuk

Di sini, '.Kandungan' mewakili rentetan yang anda mahu potong dan '%.25s' menyatakan bahawa hanya 25 aksara pertama harus dipaparkan. Anda boleh menggantikan '25' dengan mana-mana panjang aksara maksimum yang dikehendaki.

Melalui Had Pemangkasan sebagai Argumen

Sebagai alternatif, anda boleh melepasi had pemangkasan sebagai hujah integer yang berasingan kepada 'printf':

{{ printf "%.*s" 25 .Content }}
Salin selepas log masuk

Ini memastikan kod templat yang lebih jelas dengan mengasingkan had pemangkasan daripada rentetan pemformatan.

Unit Titik Kod Unikod

Adalah penting untuk ambil perhatian bahawa 'printf' mengukur lebar dan ketepatan dalam unit titik kod Unikod, juga dikenali sebagai rune . Ini berbeza daripada 'printf' C, di mana unit diukur dalam bait. Oleh itu, apabila menentukan had aksara, pertimbangkan kiraan titik kod Unicode dan bukannya kiraan bait.

Atas ialah kandungan terperinci Bagaimana untuk Memotong Rentetan dalam Templat Go dengan 'printf'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan