如何用JavaScript编辑文本文件?
问题描述:
我正在尝试编辑javascript中的纯文本文件,即与.js文件位于同一目录中。 这就是我现在所拥有的:如何用JavaScript编辑文本文件?
var fs = require('file-system');
var userid = 247927078954074114;
fs.writeFile("./muted.txt", `${userid}\n`);
完美的作品使用的文件系统的API,但我想要做的是编辑文件,并删除其中的一个特定的用户ID。在文本文件中有一堆用户标识符,现在我可以添加它们,我试图找出如何删除它。
答
- 将文件读入缓冲区变量。
- 搜索并删除条目。一个简单的方法是将缓冲区分成一个字符串数组(这里的分隔符似乎是一个换行符),迭代数组以找到并移除相应的条目并将数组的字符串连接回缓冲区。或者,您可以使用正则表达式直接在缓冲区中删除条目,但它不那么健壮/更容易出错。
- 将缓冲区写回文件。
使用数据库...将长期运行更简单 – charlietfl
重新打开该问题。你可以在这里找到我。 –