首頁 >後端開發 >Golang >如何截斷 Golang 模板中的字串?

如何截斷 Golang 模板中的字串?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-10 13:21:021028瀏覽

How to Truncate Strings in Golang Templates?

Golang 範本中的字串截斷

在 Golang HTML 範本中,可能需要截斷文字以適應某些字元限制。例如,您可能希望限制長內容的顯示,以防止過度擁擠或提高可讀性。

要在範本中實現這種截斷,您可以利用 printf() 函數。它的作用與 fmt.Sprintf 類似,提供了一種格式化字串的便捷方法。透過使用 printf() 和適當的格式參數,您可以將字串截斷為所需的長度。

為了說明這一點,讓我們考慮一個範例:

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

在此範例中, printf( ) 用於格式化儲存在 .Content 中的字串。參數「%.25s」指定結果應該是最大長度為 25 個字元的字串。如果 .Content 包含的字元少於 25 個,則不會被截斷。但是,如果 .Content 超過 25 個字符,它將被截斷以符合 25 個字符的限制。

您也可以將截斷長度作為單獨的整數參數傳遞給 printf()。例如:

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

這裡,第一個參數「25」表示結果字串的最大長度應為 25 個字元。請注意,根據 Golang 文檔,在這兩個範例中,寬度和精確度均以符文而不是位元組為單位進行測量。

以上是如何截斷 Golang 模板中的字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn