go语言按显示长度截取字符串的方法
2015-02-24 12:12
645 查看
本文实例讲述了go语言按显示长度截取字符串的方法。分享给大家供大家参考。具体分析如下:
根据显示长度截取字符串,之前php用的utf8编码,10个英文和10个汉字的显示长度差距太大,按字节截取的话又会出错出现截取半个汉字的情况,所以写了这两个函数.
这两天在折腾golang,所以就用golang重写了着连个函数.代码如下:
import (
"fmt"
)
func main() {
fmt.Println(show_strlen("哈哈1"))
fmt.Println(show_substr("哈哈1什1么的", 9))
}
根绝显示长度截取字符串
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
}
根据字符串显示获取显示长度
sl := 0
rs := []rune(s)
for _, r := range rs {
rint := int(r)
if rint < 128 {
sl++
} else {
sl += 2
}
}
return sl
}
希望本文所述对大家的Go语言程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- Go语言按字节截取字符串的方法
- 几种常见的字符串长度截取显示方法
- c# 超长字符串截取固定长度后显示...(超长后面显示点点点) 通用方法
- C#截取指定长度中英文字符串方法
- 字符串截取固定长度的方法(C#)
- 字符串截取固定长度的方法(C#)
- 一个C#中截取指定长度字符串的方法(含盖半全角问题)
- C#截取指定长度中英文字符串方法
- 用Java实现按字节长度截取字符串的方法
- C#截取指定长度中英文字符串方法
- 字符串截取固定长度的方法
- 一个C#中截取指定长度字符串的方法(含盖半全角问题)
- 字符串截取固定长度的方法(C#)
- 用css截取字符串长度的方法
- 用Java实现按字节长度截取字符串的方法
- 字符串截取固定长度的方法(C#)
- 字符串截取固定长度的方法(C#)
- C#截取指定长度中英文字符串方法
- 字符串截取固定长度的方法
- 截取固定长度字符串显示在页面,多余部分显示为省略号(区分汉字和字符)