Javascript 语法变量名称=string.split(";\n";),在字符串字段的元素后面生成\r

Javascript 语法变量名称=string.split(";\n";),在字符串字段的元素后面生成\r,javascript,discord,discord.js,Javascript,Discord,Discord.js,我正在尝试用js制作一个discord机器人,它将写入minecraft白名单。例如,当我读取whitelist.txt并使用string.split(“\n”),就会在字段中创建一个名称:name\r。但我不想把这个放在那里,我忘了什么吗?多谢各位 const names = fs.readFileSync("C:\\Users\\Admin\\Desktop\\pack\\whitelist.txt", { encoding: 'utf8' }); var jmen

我正在尝试用js制作一个discord机器人,它将写入minecraft白名单。例如,当我读取whitelist.txt并使用
string.split(“\n”)
,就会在字段中创建一个名称:name\r。但我不想把这个放在那里,我忘了什么吗?多谢各位

const names = fs.readFileSync("C:\\Users\\Admin\\Desktop\\pack\\whitelist.txt", {
  encoding: 'utf8'
});

var jmena = names.replace('\r', "").split("\n");

console.log(jmena);

\r
是一个回车字符,反斜杠
\
将转义它后面的任何字符。因此,
replace
函数正在查找回车符,但是字符串应该是
\\r

因此,您可以使用另一个反斜杠来避开反斜杠
\

var jmena = names.replace('\\r', "").split("\n");

我只想说你可能想读一下: