ruby-on-rails - 如果重复超过 2 次,如何删除换行符?
问题描述
输入:"Some text \n\n\nSome text"
输出:"Some text \n\nSome text"
解决方案
您可以使用gsub
以下方式替换 3 个或\n
更多\n\n
:
str = "Some text \n\n\nSome text"
str.gsub(/\n{3,}/, "\n\n")
#=> "Some text \n\nSome text"
或者您可以使用积极的后视来匹配\n
前面的 1 个或多个,\n\n
并删除多余\n
的:
str.gsub(/(?<=\n\n)\n+/, '')
#=> "Some text \n\nSome text"
推荐阅读
- botframework - QnA 服务主动学习是否适用于来自频道的问题?
- c++ - 试图弄清楚我需要进行哪些更改才能使此代码正常工作。使用 Visual Studio
- node.js - SCIM 补丁库
- powershell - 用不同的名称重命名多个文件
- ios - Swift - 以编程方式在 UIView 中定位项目
- r - 我的绘图没有在 RStudio 中保存或打印,我尝试了 dev.off()
- python - 使用 Python 在 JSON 文件中添加随机整数
- visa - VISA 读取 Com 端口
- vbscript - 如何在 VBS 中使用替换功能
- python - Python Map 函数语法