猿问

如何从字符串中删除多个换行符 `\n` 但只保留一个?

在 JavaScript 中,我使用此 Regexp 将多个换行符替换为一个换行符, str.replace(/(\r\n?|\n){2,}/g, '$1')但对于 golang,我不确定它会是什么。我怎样才能在 golang 中实现这一点?

输入:

一些字符串\n\n\n\n\n\nFoo bar Step1:\n\nFoo bar Step2:\n\n\nFoo bar final

输出

一些字符串\nFoo bar Step1:\nFoo bar Step2:\nFoo bar final


繁星淼淼
浏览 227回答 1
1回答

慕容708150

你也可以做到的。rg := regexp.MustCompile(`(\r\n?|\n){2,}`)s := "Some string\n\n\n\n\n\nFoo bar Step1:\n\nFoo bar Step2:\n\n\nFoo bar final"result := rg.ReplaceAllString(s, "$1")fmt.Printf("%q", result)// "Some string\nFoo bar Step1:\nFoo bar Step2:\nFoo bar final"https://go.dev/play/p/u-mfj7tXctO
随时随地看视频慕课网APP

相关分类

Go
我要回答