登录
首页 >  Golang >  Go问答

在Go语言中如何实现自动换行/填充字符串到指定宽度

来源:stackoverflow

时间:2024-03-29 09:27:28 337浏览 收藏

在IT行业这个发展更新速度很快的行业,只有不停止的学习,才不会被行业所淘汰。如果你是Golang学习者,那么本文《在Go语言中如何实现自动换行/填充字符串到指定宽度》就很适合你!本篇内容主要包括##content_title##,希望对大家的知识积累有所帮助,助力实战开发!

问题内容

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

解决方案


https://play.golang.org/p/5ZHCC_Z5uqc

做了一些挖掘,实际上发现它并不那么困难,在上面发布了我的解决方案。

好了,本文到此结束,带大家了解了《在Go语言中如何实现自动换行/填充字符串到指定宽度》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>