有没有办法将一个句子换行/填充到多个句子

现在写我有一个巨大的字符串,我从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()

}


潇潇雨雨
浏览 106回答 1
1回答

红颜莎娜

https://play.golang.org/p/5ZHCC_Z5uqc做了一些挖掘,实际上发现它并不难,在上面发布了我的解决方案。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go