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

