NodeJS 在文本文件中查找并删除特定文本并将内容移动到其直接父级(JavaScript)

mzillmmw  于 2023-10-17  发布在  Node.js
关注(0)|答案(1)|浏览(165)

我有一个这样的文本文件:

Word1
(C)
Word2
Word3

我想删除包含(C)的行,并将(C)移动到它的直接父行,如下所示:

Word1 (C)
Word2
Word3

我的工作(JavaScript),我想这样做,每次我的函数生成一个txt文件。

f3temu5u

f3temu5u1#

您可以使用内置的fs api读取文件。然后使用regexSite explaining the one used below)过滤内容。由于你的问题中边缘情况不清楚,下面的正则表达式慷慨地搜索一行中任何地方的“(C)”并将其删除。如果需要的话,它会多次这样做。

const fs = require("fs");

const file = fs.readFileSync("./myFile.txt");
const fileContents = file.toString();
const modifiedContents = fileContents.replace(/\r?\n?.*\(C\).*$/gm, " (C)");

console.log(modifiedContents);

输入:

Word1
(C)
Word2
Word3

输出量:

Word1 (C)
Word2
Word3

输入:

Wor(C)d1
Word2
Word3
Word4
Word5
Word6 (C)
Word7
Word8
(C)

输出量:

(C)
Word2
Word3
Word4
Word5 (C)
Word7
Word8 (C)

相关问题