登录
首页 >  Golang >  Go问答

如何修剪特定文本

来源:stackoverflow

时间:2024-03-02 20:03:25 289浏览 收藏

在Golang实战开发的过程中,我们经常会遇到一些这样那样的问题,然后要卡好半天,等问题解决了才发现原来一些细节知识点还是没有掌握好。今天golang学习网就整理分享《如何修剪特定文本》,聊聊,希望可以帮助到正在努力赚钱的你。

问题内容

我的文件中有一些文本。文本如下:

#cat tmp 
host = "192.168.2.80"
port = 5432
user = "pnmsuser"
password = "pnms$$$$$$"
dbname = "pnms"

只是我想要修剪后如下所示的文本:

"192.168.2.80"
5432
"pnmsuser"
"pnms$$$$$$"
"pnms"

我尝试像下面这样修剪

func dbFileTrimming() {
    dat, err := ioutil.ReadFile("tmp")
    check(err)

    for key, line := range strings.Split(strings.TrimRight(string(dat), "\n"), "\n") {
        // println(key, line)
        if key == 3 {
            line := string([]rune(line)[11:])
            fmt.Println(line) 
        } else if key == 4 {
            line := string([]rune(line)[9:])
            fmt.Println(line)
        } else {
            line := string([]rune(line)[7:])
            fmt.Println(line)
        }
    }
}

有没有简单的方法?


正确答案


截断 = 之后的行:

for _, line := range strings.Split(strings.TrimRight(string(dat), "\n"), "\n") {
     line = line[strings.Index(line, " = ")+3:]
     fmt.Println(line)
}

好了,本文到此结束,带大家了解了《如何修剪特定文本》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

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