在 JavaScript 中,我使用此 Regexp 將多個(gè)換行符替換為一個(gè)換行符, str.replace(/(\r\n?|\n){2,}/g, '$1')但對(duì)于 golang,我不確定它會(huì)是什么。我怎樣才能在 golang 中實(shí)現(xiàn)這一點(diǎn)?輸入:一些字符串\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
1 回答

慕容708150
TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超4個(gè)贊
你也可以做到的。
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
- 1 回答
- 0 關(guān)注
- 215 瀏覽
添加回答
舉報(bào)
0/150
提交
取消