You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JavaScript正则:跨平台替换段落间除首个外的换行符为\

用JavaScript正则实现跨平台替换段落间多余换行符

直接上解决方案,核心是用正则匹配连续换行中除第一个外的所有换行,替换成\加对应换行符,代码如下:

const original = `* hello

  
world



hello again`;
// 跨平台匹配并替换
const result = original.replace(/(?<=\r?\n)(\r?\n)/g, '\\$1');
console.log(result);

正则说明

  • (?<=\r?\n):正向后顾断言,确保当前要替换的换行前面已经有一个换行(兼容Windows的\r\n和类Unix的\n)
  • (\r?\n):捕获当前的换行符,保留原换行格式
  • 替换为\\$1:把捕获到的换行替换成\加上原换行,既保留段落分隔的第一个换行,又把后续每个换行转成\+换行的形式

运行后就能得到目标结果:

* hello

\
world

\
\
hello again

内容的提问来源于stack exchange,提问作者kyw

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 18:01:23