Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Memotong Rentetan dalam Templat Golang?

Bagaimana untuk Memotong Rentetan dalam Templat Golang?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-10 13:21:02959semak imbas

How to Truncate Strings in Golang Templates?

Pemangkasan Rentetan dalam Templat Golang

Dalam templat HTML Golang, mungkin timbul keperluan untuk memotong teks agar muat dalam had aksara tertentu. Contohnya, anda mungkin mahu mengehadkan paparan kandungan yang panjang untuk mengelakkan kesesakan atau meningkatkan kebolehbacaan.

Untuk mencapai pemangkasan ini dalam templat, anda boleh memanfaatkan fungsi printf(). Ia bertindak serupa dengan fmt.Sprintf dan menyediakan cara yang mudah untuk memformat rentetan. Dengan menggunakan printf() dengan hujah pemformatan yang sesuai, anda boleh memotong rentetan mengikut panjang yang anda inginkan.

Untuk menggambarkan ini, mari kita pertimbangkan contoh:

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

Dalam contoh ini, printf( ) digunakan untuk memformat rentetan yang disimpan dalam .Kandungan. Argumen "%.25s" menyatakan bahawa hasilnya mestilah rentetan yang panjangnya maksimum 25 aksara. Jika .Content mengandungi kurang daripada 25 aksara, ia tidak akan dipotong. Walau bagaimanapun, jika .Kandungan melebihi 25 aksara, ia akan dipotong untuk dimuatkan dalam had 25 aksara.

Anda juga boleh menghantar panjang pemotongan sebagai hujah integer yang berasingan kepada printf(). Contohnya:

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

Di sini, hujah pertama "25" menunjukkan bahawa rentetan yang terhasil hendaklah maksimum 25 aksara panjang. Ambil perhatian bahawa dalam kedua-dua contoh, lebar dan ketepatan diukur dalam rune dan bukannya bait, seperti dalam dokumentasi Golang.

Atas ialah kandungan terperinci Bagaimana untuk 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