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

如何在JavaScript中移除仅以特定字符开头行的换行符?

移除以引号开头行的换行符解决方案

核心思路

通过正则精准匹配换行后紧跟双引号的行,将这类行的前置换行符替换为空格,实现连续引号行的合并;如果需要清理末尾多余的连接符,可追加一步简单替换。

正则匹配规则

基础替换匹配模式:\n("[^"]+"( \+)?)

  • \n:定位需要替换的目标换行符
  • "[^"]+":匹配双引号包裹的完整内容
  • ( \+)?:可选匹配行尾的空格加加号,兼容带连接符的场景

代码示例(Python)

import re

# 输入文本
input_str = '''Test
"How" +
"Can" +
"I" +
Do This?'''

# 合并连续引号行
result = re.sub(r'\n("[^"]+"( \+)?)', r' \1', input_str)
# 移除末尾多余的加号(按需选择)
result = re.sub(r' \+$', '', result)

print(result)

执行结果

Test "How" + "Can" + "I"
Do This?

JavaScript 实现示例

const input = `Test
"How" +
"Can" +
"I" +
Do This?`;
// 合并引号行并清理末尾加号
let output = input.replace(/\n("[^"]+" \+)/g, ' $1').replace(/ \+$/, '');
console.log(output);

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.30 23:15:58