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

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

Patricia Arquette
Patricia Arquette原創
2024-11-10 09:24:02391瀏覽

How to Truncate Strings in Go Templates?

在Go 範本中截斷字串

在Go 中使用HTML 範本時,您可能會遇到需要限製字串長度的情況細繩。這對於防止文字溢出或確保一致的顯示很有用。

在提供的範例中,您有一個在範圍循環中顯示「.Content」內容的範本。預設情況下,它將列印整個字串。但是,您希望將其截斷為最多 25 個字元。

解決方案在於在範本中使用 printf。此函數允許您以各種方式操作字串,包括截斷。

使用 printf

要截斷範本中的字串,您可以將 printf 指令與指定所需長度的格式字串。例如:

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

此格式字串告訴 printf 將「.Content」格式化為字串,並將其長度限制為 25 個字元。超過前 25 個字元的任何多餘內容都將被丟棄。

動態截斷

您也可以透過將所需的數字作為附加參數傳遞給printf:

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

在這種情況下,第一個參數(25) 表示要截斷的最大長度。第二個參數(“.Content”)是要截斷的字串。

精確度注意事項

需要注意的是 printf 使用符文(Unicode 程式碼點)用於測量寬度和精確度,而不是位元組。這意味著多位元組 UTF-8 字元可能會在中間被截斷。如果您需要基於位元組的截斷,請考慮使用替代方法,例如子字串切片。

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

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