javascript - 如何匹配字符串中的多个“\n”并将其替换为单个“\n”
问题描述
我想替换多个“\n”并用给定字符串中的单个“\n”替换它
例子
const str = "THIS IS A TEXT \n\n\n THIS IS A TEXT \n\n\n"
console.log(str.replaceAll(/some_regex/, '\n'));
输出 "THIS IS A TEXT \n THIS IS A TEXT \n"
解决方案
编辑后,以下解决方案意义不大,因为您希望\n
替换 1 个或多个 s。所以/(\n)+/
应该为你工作
const str = "THIS IS A TEXT \n\n\nTHIS IS A TEXT \n\n\n\n\n"
console.log(str.replaceAll(/(\n)+/g, 'FOO'));
您可以使用/(\n){3,}/
匹配重复 3 次或更多次的模式
const str = "THIS IS A TEXT \n\n\nTHIS IS A TEXT \n\n\n\n\n"
console.log(str.replaceAll(/(\n){3,}/g, 'FOO'));
2次以上
const str = "THIS IS A TEXT \nTHIS IS A TEXT \n\n\n\n\n"
console.log(str.replaceAll(/(\n){2,}/g, 'FOO'));
推荐阅读
- powershell - 我想循环这个脚本(Azure-powershell / Powershell)
- struct - 如何从 CGO 返回结构
- laravel - 如何对从 eloquent 的 with() 方法返回的结果进行分页
- swift - LLDB Target Language - Swift Only Available in Xcode
- reactjs - 反应动作,ESLint:参数'dispatch'应该用非任何类型输入
- objective-c - SwiftUI Coordinator:方法无法标记@objc
- java - 在java 8中,实现两个同名方法的接口,第一个方法没有主体,第二个有
- javascript - 如何检查特定键的值在分组对象中的所有对象中是否相同?
- python - 如何使用 SQLAlchemy 核心进行自动连接?
- r - 如何根据r中的列元素查找列名