javascript - 正则表达式用双换行符分隔段落
问题描述
为作者在 textarea 中添加/删除空行做一个小助手。删除多余行的那个似乎有效:
if(jQuery("#remove_line").prop("checked")){
conver = conver.replace(/^\s*[\r\n]/gm,'');
}
但是必须有一个反向的,使任何新行变成双新行(无论是否只有 1 行或什至 3 行新行)。例如这个:
text
text
text
text
应该处理成这样:
text
text
text
text
任何人都可以帮忙吗?提前致谢!
解决方案
您可以匹配一个或多个换行符[\r\n]+
并替换为 2 个换行符\n\n
const regex = /[\r\n]+/gm;
const str = `text
text
text
text`;
console.log(str.replace(/[\r\n]+/g, `\n\n`));
推荐阅读
- c# - 将返回值分配给变量时是否总是进行复制?
- python-3.x - 使用 Pyinstaller 的 SQLite3 和 python 的问题
- javascript - 将 props 传递给 Vue.js 中的另一个组件
- python - 使用 readlines 并以某种方式跳过两个 csv 文件中比较的第三列
- python - Django模型类__new__,传递给super().__new__的正确参数是什么?
- angular - 如何避免使用“禁用”属性来启用/禁用基于 FormGroup 的验证状态的 Angular 反应式表单控件?
- c# - 具有相同自定义模板/样式但不同绑定/上下文的多个 DataGrid 列
- c++ - 使用 Windows API 创建快捷方式 .lnk
- java - 如何修复 Android Studio 4 中启动时的崩溃?
- python - Python 绘图错误:annotate() 为参数“xy”获取了多个值