JavaScript实现文本文件特定内容删除并移至父行
JavaScript处理TXT文本合并(C)行的实现
实现思路
- 将原始文本按换行符分割成数组,逐行遍历处理
- 检测到内容为
(C)的行时,将其追加到上一行的末尾 - 跳过当前的
(C)行,不加入结果数组 - 最后将处理后的行数组重新拼接成完整文本
代码示例
function processText(text) { const lines = text.split('\n'); const processedLines = []; for (let i = 0; i < lines.length; i++) { const currentLine = lines[i].trim(); // 识别目标行并合并到上一行 if (currentLine === '(C)' && i > 0) { processedLines[processedLines.length - 1] += ` ${currentLine}`; } else { processedLines.push(currentLine); } } return processedLines.join('\n'); } // 测试用例 const originalTxt = `Word1 (C) Word2 Word3`; const resultTxt = processText(originalTxt); console.log(resultTxt);
补充说明
- 处理时会自动去除每行前后的空白字符,避免空行或多余空格干扰
- 如果
(C)出现在文本第一行,会直接保留该行(因为没有上一行可合并) - 支持连续多个
(C)行的场景,会依次追加到上一行末尾
内容的提问来源于stack exchange,提问作者PARVEEN
相关产品推荐
相关产品推荐

