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
相关产品推荐
相关产品推荐

