使用不带分隔符的 fs 从数组中保存文件
save file from array using fs without seperator
我在将数组保存到文件时遇到问题,我现在不知道我总是在新文件中得到“,”分隔符,我假设这意味着数组中的新行。例如我有文件
this is file
with text
to check
我读了这个文件保存到数组做了一些修改然后我想保存这个文件。
fs.writeFile('to_save', file.map(function(x){return x + '\n'}));
当我这样做时,我总是通过 ,
获取新文件
,this is file
,with text
,to check
当我尝试使用
删除第一个字母时
fs.writeFile('to_save', file.map(function(x){return x = x.substring(1, x.length) + '\n'}));
它删除了我的 t、w 和 t,所以我的问题是如何骑这个分隔符?
使用 join 而不是 map
fs.writeFile('to_save', file.join("\n"));
writeFile
需要字符串、缓冲区或 Uint8Array 作为数据。它会在数组上隐式调用 toString()
,这就是为什么你会得到逗号。
我在将数组保存到文件时遇到问题,我现在不知道我总是在新文件中得到“,”分隔符,我假设这意味着数组中的新行。例如我有文件
this is file
with text
to check
我读了这个文件保存到数组做了一些修改然后我想保存这个文件。
fs.writeFile('to_save', file.map(function(x){return x + '\n'}));
当我这样做时,我总是通过 ,
获取新文件,this is file
,with text
,to check
当我尝试使用
删除第一个字母时fs.writeFile('to_save', file.map(function(x){return x = x.substring(1, x.length) + '\n'}));
它删除了我的 t、w 和 t,所以我的问题是如何骑这个分隔符?
使用 join 而不是 map
fs.writeFile('to_save', file.join("\n"));
writeFile
需要字符串、缓冲区或 Uint8Array 作为数据。它会在数组上隐式调用 toString()
,这就是为什么你会得到逗号。