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