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中文網其他相關文章!