为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
繁星淼淼 2022-12-05 16:50:15
在 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
查看完整描述

1 回答

?
慕容708150

TA贡献1831条经验 获得超4个赞

你也可以做到的。


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


查看完整回答
反对 回复 2022-12-05
  • 1 回答
  • 0 关注
  • 226 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号