现在写我有一个巨大的字符串,我从250-300个字符得到,我正在写入文件使用
file, err := ioutil.TempFile("/Downloads", "*.txt")
if err != nil {
log.Fatal(err)
}
file.Write(mystring)
这会将所有内容写入一行,但是有没有办法填充这些行,以便在76个字符之后自动进入新行。
找到了一个完全符合上述要求的解决方案。使其成为基于“n”长度和所需的任何定界符进行分割的通用解决方案。
如果您愿意,您可以在操场上尝试(https://play.golang.org/p/5ZHCC_Z5uqc)
func insertNth(s string, n int) string {
var buffer bytes.Buffer
var n_1 = n - 1
var l_1 = len(s) - 1
for i, rune := range s {
buffer.WriteRune(rune)
if i%n == n_1 && i != l_1 {
buffer.WriteRune('\n')
}
}
return buffer.String()
}
红颜莎娜
相关分类