go语言实现截取n个中文字符
在Go语言中,可以使用rune类型来处理Unicode字符。下面是一个实现截取n个中文字符的示例代码:
func SubstrByRune(s string, n int) string {
rs := []rune(s)
if len(rs) <= n {
return s
}
return string(rs[:n])
}
这个函数接收一个字符串和一个整数n作为参数,返回截取后的字符串。首先将字符串转换为rune类型的切片,然后根据切片长度和n的大小进行判断,如果字符串长度小于等于n,则直接返回原字符串,否则返回截取后的字符串。
原文地址: http://www.cveoy.top/t/topic/fsDz 著作权归作者所有。请勿转载和采集!