CSV格式:用
,
分隔的字符串,比如alpha, beta, gamma
下面是一个将2维数组转为csv格式的例子:
const arrayToCSV = (arr, delimiter = ',') =>
arr.map(v => {
return v.map(x => {
return (isNaN(x) ? `"${x.replace(/"/g, '""')}"` : x);
}).join(delimiter)
).join('\n');
代入数据:
arrayToCSV([['a', '"b" great'], ['c', 3.1415]]);
// '"a","""b"" great"\n"c",3.1415'
在将字符串转为csv的过程中需要注意以下两点
1.字符串中含有逗号(
,
)的,整个字符串需要使用双引号("
)括起来;
2.字符串中含有双引号("
)的, 需要在双引号前加一个双引号,整个字符串再用双引号括起来。