首页 > 解决方案 > 使用 blob 在文本文件中需要新行

问题描述

我有一个数据变量,它是一个对象

data = ["Madhav mishra", "keshav mishra"] 我正在使用 blob 将此数据保存为纯文本

var blob = new Blob([data], {
    type: "text/plain;charset=utf-8"
    }),

我希望我的文本文件在新行中包含每个数据值,就像这样

在此处输入图像描述

但我将我的文本文件作为

在此处输入图像描述

我尝试使用它,但它不起作用。请帮助我,谢谢。

data.replace(/([^\r])\n/g, "$1\r\n");

标签: javascriptobjecttextblob

解决方案


您可以尝试使用 join 为数组中的每个元素附加断线

const data  = ["Madhav mishra", "keshav mishra"];
let newFile = new Blob([data.join(',\n')], {type: "text/plain", endings: 'native'});

newFile.text().then(x => console.log(x));


推荐阅读