我有一个文件,其中的数据形式如下:
我想将电子邮件和姓名存储在数组中,如下所示:
我尝试过让它工作,但无法完成任务。
abc@email.com:name
ewdfgwed@gmail.com:nameother
wertgtr@gmsi.com:onemorename
我想将电子邮件和姓名存储在数组中,如下所示:
email = ["abc@email.com","ewdfgwed@gmail.com","wertgtr@gmsi.com"]
names = ["name","nameother","onemorename"]
此外,文件有点大,约50 MB,因此我希望不使用太多资源来完成它。我尝试过让它工作,但无法完成任务。
// read contents of the file
const data = fs.readFileSync('file.txt', 'UTF-8');
// split the contents by new line
const lines = data.split(/\r?\n/);
// print all lines
lines.forEach((line) => {
names[num] = line;
num++
});
} catch (err) {
console.error(err);
}
textVariable.split(/[\r\n]+/)
这样的代码来获取行数组,然后可以使用.map
来获取冒号前或后的内容。也许你可以试一试,如果遇到问题,就发布你的代码并寻求帮助? - David784