一尘不染

Golang惯用方式从多行字符串中删除空白行

go

如果我有一个多行字符串

this is a line

this is another line

删除空行的最佳方法是什么?我可以通过拆分,迭代和进行条件检查来使其工作,但是还有更好的方法吗?


阅读 593

收藏
2020-07-02

共1个答案

一尘不染

假设您要使用删除空行的相同字符串作为输出,我将使用正则表达式:

import (
    "fmt"
    "regexp"
)

func main() {

    var s = `line 1
line 2

line 3`

    regex, err := regexp.Compile("\n\n")
    if err != nil {
        return
    }
    s = regex.ReplaceAllString(s, "\n")

    fmt.Println(s)
}
2020-07-02