如何使用text/template
包對模板中的字符串進行切片?當然,像{{ $myString[0:5] }}
這樣的東西不起作用。Go模板中的切片字符串
2
A
回答
6
用template.Funcs
定義您自己的切片功能。
代碼:
t.Funcs(template.FuncMap{
"stringSlice": func(s string, i, j int) string {
return s[i:j]
}
})
模板:
{{ stringSlice .MyString 0 5 }}
參見:Template and custom function; panic: function not defined
PS:由於@dyoo在評論正確地指出;這個最小的stringSlice
函數不會阻止你將UTF-8字符分成兩半。你應該在現場環境中處理它。
相關問題
- 1. 模板中的Django切片字符串不起作用
- 2. 切片字符串
- 3. 如何比較go模板中的字符串?
- 4. 如何替換Go模板中的字符串?
- 5. 字符串的切片,PHP
- 6. 字符串切片到字符串?
- 7. 檢查字符串切片是否包含特定值Go
- 8. 查找字符串切片串片
- 9. 如何在Go中切分字符串直到特定字符?
- 10. 切片字符串蟒蛇
- 11. Python 101字符串切片
- 12. Ada與字符串切片
- 13. Python字符串切片
- 14. Python 2.7.8字符串切片?
- 15. 切片長字符串
- 16. 切片文件字符串
- 17. JavaScript空字符串切片
- 18. Python字符串切片
- 19. PHP字符串切片
- 20. 安全字符串切片
- 21. 包含字符串切片
- 22. 切片JSON字符串
- 23. java中的切片字符串
- 24. 切片groovy中的字符串
- 25. 字符串切片,搜索字符
- 26. PHP中的字符串切片/字符串操作
- 27. Python中的字符串切片/子字符串/範圍
- 28. 在Go中轉換切片?
- 29. 字符串模板
- 30. 字符串在numpy數組中切片
我不確定你可以。那就說..你真的想要嗎?如果切片操作發生在代碼而不是模板中會更好。 – 2014-09-24 10:26:12
我正在使用預先構建的go軟件包,所以我無法編寫自定義函數而無需自己構建軟件包。我不想那樣做。 – theG33k 2014-09-24 10:31:48