beego截取中文无乱码以及统计中文字符串长度
2014-12-08 10:18 来源:www.chinab4c.com 作者:golang专家
beego截取中文无乱码以及统计中文字符串长度,我们在使用beego中难免遇到截取中文字符串,用默认的golang字符串截取中文,或者统计中文长度容易出错。我们就自己扩展beego函数,来实现beego截取中文无乱码以及统计中文字符串长度.
1:beego中文截取
func show_substr(s string, l int) string {
if len(s) <= l {
return s
}
ss, sl, rl, rs := "", 0, 0, []rune(s)
for _, r := range rs {
rint := int(r)
if rint < 128 {
rl = 1
} else {
rl = 2
}
if sl + rl > l {
break
}
sl += rl
ss += string(r)
}
return ss
}
2:beego中文长度计算
func show_strlen(s string) int {
sl := 0
rs := []rune(s)
for _, r := range rs {
rint := int(r)
if rint < 128 {
sl++
} else {
sl += 2
}
}
return sl
}
使用方法
func main() {
fmt.Println(show_strlen("哈哈1"))
fmt.Println(show_substr("哈哈1什1么的", 9))
}
来源:http://www.chinab4c.com
最近更新
常用插件
- ecshop整合招商银行php支付
最近有个朋友,他是用ecshop的。为了和招商银行合作,必须开发出基于...
- ecshop最土财富通网银直连
我们在使用ecshop或者是最土团购程序的时候。常常都可能用到财富通支...
- ecshop2.7销售返利插件
ecshop2.7销售返利插件 ,这个插件秉承了ecshop早期版本的ecshop返利插件,...
- ecshop2.7.2新版本商品详细页
很早以前在ecshop2.7.1版本的时候,我们做过简单的ecshop商品页面运费查询...
- ecshop 分类筛选被选择效果
ecshop 分类筛选被选择效果,当前分类规格或者品牌选中之后,就能够正...