哪里有重新生成? slice是共用的啊
func genSplit(s, sep string, sepSave, n int) []string {
if n == 0 {
return nil
}
if sep == "" {
return explode(s, n)
}
if n < 0 {
n = Count(s, sep) + 1
}
a := make([]string, n)
n--
i := 0
for i < n {
m := Index(s, sep)
if m < 0 {
break
}
a[i] = s[:m+sepSave]
s = s[m+len(sep):];
i++
}
a[i] = s
return a[:i+1]
}
【 在 laomanong (laomanong) 的大作中提到: 】
: split后是重新生成的。如果用[]byte,可以在原始数据上进行修改
: 发自「今日水木 on iPhone 12」
--
修改:atIE FROM 123.122.162.*
FROM 123.122.162.*