如何使用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. 字符串的切片,PHP
- 3. 如何比較go模板中的字符串?
- 4. 字符串切片到字符串?
- 5. 查找字符串切片串片
- 6. 切片長字符串
- 7. 安全字符串切片
- 8. 切片JSON字符串
- 9. Ada與字符串切片
- 10. Python 2.7.8字符串切片?
- 11. Python字符串切片
- 12. 切片groovy中的字符串
- 13. 字符串切片,搜索字符
- 14. PHP中的字符串切片/字符串操作
- 15. 在Go中轉換切片?
- 16. 字符串模板
- 17. 字符串在numpy數組中切片
- 18. Go中的解釋字符串文字
- 19. 與字符串鍵和字符串或切片值的映射?
- 20. GET參數中特定字符之間的切片字符串?
- 21. 字符串中的字符串與模板文字
- 22. 模板中的Django切片號碼
- 23. 爲iPhone切片photoshop模板
- 24. 在Go中的字符串列表中拆分字符串
- 25. django模板中的字符串的子字符串
- 26. Go中的特定界面切片
- 27. Go模板中的算術
- 28. Django模板中的字符串操作
- 29. Antlr字符串模板中的條件
- 30. MediaWiki模板中的字符串函數?
我不確定你可以。那就說..你真的想要嗎?如果切片操作發生在代碼而不是模板中會更好。 – 2014-09-24 10:26:12
我正在使用預先構建的go軟件包,所以我無法編寫自定義函數而無需自己構建軟件包。我不想那樣做。 – theG33k 2014-09-24 10:31:48