如何使用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