[英]Slice strings in Go templates
如何使用text/template
包在模板中切割字符串? 当然, {{ $myString[0:5] }}
的东西不起作用。
使用template.Funcs
定义自己的切片函数。
码:
t.Funcs(template.FuncMap{
"stringSlice": func(s string, i, j int) string {
return s[i:j]
}
})
模板:
{{ stringSlice .MyString 0 5 }}
PS:正如@dyoo在评论中正确指出的那样; 这个最小的stringSlice
函数不会阻止你将UTF-8字符切成两半。 你应该在现场环境中处理它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.