我有一个这样的文本文件:
Word1 (C) Word2 Word3
我想删除包含(C)的行,并将(C)移动到它的直接父行,如下所示:
我的工作(JavaScript),我想这样做,每次我的函数生成一个txt文件。
f3temu5u1#
您可以使用内置的fs api读取文件。然后使用regex(Site 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);
输入:
输出量:
Wor(C)d1 Word2 Word3 Word4 Word5 Word6 (C) Word7 Word8 (C)
(C) Word2 Word3 Word4 Word5 (C) Word7 Word8 (C)
1条答案
按热度按时间f3temu5u1#
您可以使用内置的fs api读取文件。然后使用regex(Site explaining the one used below)过滤内容。由于你的问题中边缘情况不清楚,下面的正则表达式慷慨地搜索一行中任何地方的“(C)”并将其删除。如果需要的话,它会多次这样做。
输入:
输出量:
输入:
输出量: