2016-12-27 188 views
0

我正在尝试编辑javascript中的纯文本文件,即与.js文件位于同一目录中。 这就是我现在所拥有的:如何用JavaScript编辑文本文件?

var fs = require('file-system'); 
var userid = 247927078954074114; 
fs.writeFile("./muted.txt", `${userid}\n`); 

完美的作品使用的文件系统的API,但我想要做的是编辑文件,并删除其中的一个特定的用户ID。在文本文件中有一堆用户标识符,现在我可以添加它们,我试图找出如何删除它。

+3

使用数据库...将长期运行更简单 – charlietfl

+0

重新打开该问题。你可以在这里找到我。 –

回答

0
  1. 将文件读入缓冲区变量。
  2. 搜索并删除条目。一个简单的方法是将缓冲区分成一个字符串数组(这里的分隔符似乎是一个换行符),迭代数组以找到并移除相应的条目并将数组的字符串连接回缓冲区。或者,您可以使用正则表达式直接在缓冲区中删除条目,但它不那么健壮/更容易出错。
  3. 将缓冲区写回文件。