繁体   English   中英

Go模板中的切片字符串

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM