网上一个substring的方法:
func SubString(str string,begin,length int) (substr string) { // 将字符串的转换成[]rune rs := []rune(str) lth := len(rs) // 简单的越界判断 if begin < 0 { begin = 0 } if begin >= lth { begin = lth } end := begin + length if end > lth { end = lth } // 返回子串 return string(rs[begin:end]) }本人应用的时候发现,多次截取字符串时出现截取失败问题,后来仔细读了一些他的代码,发现有rune,修改了一些rune去掉之后就真正可以截取字符串了,代码如下:
func SubString(str string,begin,length int) (substr string) { lth := len(str) // 简单的越界判断 if begin < 0 { begin = 0 } if begin >= lth { begin = lth } end := begin + length if end > lth { end = lth } // 返回子串 return string(str[begin:end]) }
有疑问加站长微信联系(非本文作者)