从.txt文件中获取随机行,然后从.txt文件中删除该行

时间:2017-09-14 00:20:06

标签: node.js

需要一些帮助。 我在Node.js中创建了一个Discord bot。

我该做什么:

  

从本地.txt文件中读取随机行。

     

然后将它转发给Discord(我知道如何)

     

然后从本地.txt文件中删除我得到的确切行。

几乎像一个数组。但是,本地的,我总是可以快速编辑。

我还是Node和Javascript的新手,所以我通过尝试和阅读来学习,但我被困在这里,这就是我需要专业帮助的原因: - )

Chart

希望我让你理解我的问题,你可以帮助我。

我有以下内容:

func interstitialDidReceiveAd(_ ad: GADInterstitial) {
    interstitial.present(fromRootViewController: self)
}

从文件中输出随机数。

1 个答案:

答案 0 :(得分:0)

只要文件不是太大而且在运行此脚本期间没有附加到该文件,您就可以获取数据,将其存储在内存中,对阵列进行更改,从中删除所有数据文本文件,并将数组中的数据重写到您的文件

const fs = require('fs'); // use const **
const data = fs.readFileSync('./array.txt');
const splitData = data.split('\n');
const randomNumber = Math.floor(Math.random() * splitDate.length);
const line = splitData.splice(randomNumber, 1); ***
fs.writeFileSync('./array.txt', splitData.splice.join('\n'); ****
console.log(line); // random line

** https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/const

*** https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice

**** https://nodejs.org/api/fs.html#fs_fs_writefilesync_file_data_options