go语言实现截取指定长度字符串
func Substr(str string, start, length int) string { rs := []rune(str) lenrs := len(rs) end := 0 if start < 0 { start = lenrs + start } end = start + length if start > end { start, end = end, start } if end > lenrs { end = lenrs } if start > lenrs { start = lenrs } return string(rs[start:end]) }
// 使用示例 str := "Hello, 世界!" substr := Substr(str, 0, 5) // 截取前5个字符 fmt.Println(substr) // 输出:Hello
substr = Substr(str, 7, 2) // 截取第8个字符和第9个字符 fmt.Println(substr) // 输出:世界
substr = Substr(str, -2, 2) // 截取倒数第2个字符和倒数第1个字符 fmt.Println(substr) // 输出:
原文地址: https://www.cveoy.top/t/topic/ehfP 著作权归作者所有。请勿转载和采集!