Discord.js 计算文本文件中的行号
这是我的代码,检查是否有0行,然后会说有0行Discord.js 计算文本文件中的行号,discord.js,Discord.js,这是我的代码,检查是否有0行,然后会说有0行 const Discord = require('discord.js'); const fs = require('fs'); module.exports.run = async (bot, message, args) => { let file1 = fs.readFileSync('spotify.txt').toString(); let file2 = fs.readFileSync('netflix.txt').
const Discord = require('discord.js');
const fs = require('fs');
module.exports.run = async (bot, message, args) => {
let file1 = fs.readFileSync('spotify.txt').toString();
let file2 = fs.readFileSync('netflix.txt').toString();
let file3 = fs.readFileSync('disney+.txt').toString();
let lines1 = file1.split('\n');
let lines2 = file2.split('\n');
let lines3 = file3.split('\n');
var lineCount1 = lines1.length;
var lineCount2 = lines2.length;
var lineCount3 = lines3.length;
var embed = new Discord.RichEmbed()
.setColor("RANDOM")
.addField(`This guild has the following service(s):`, `**SPOTIFY:** ${lineCount1} \n **NETFLIX:** ${lineCount2} \n **DISNEY+:** ${lineCount3}`)
message.channel.sendEmbed(embed);
}
module.exports.help = { name: 'stock' }
要计算字符串中的换行符总数,可以使用以下正则表达式:
(file1.match(/\n/g)| |“”)。长度;
该代码返回一个数字,因此必须用它替换lineCount变量。例如:var lineCount1=(file1.match(/\n/g)| |').length;var lineCount2=(file2.match(/\n/g)| |')。长度代码>等。如果我有两行,它现在说1,1说0,正如我说的,如果你想计算你刚刚在它后面加上的行数,它会计算换行数现在如果没有行,它说1,这并不是“没有行”的事情。空字符串仍然是一行。