小编B1g*_*4k3的帖子

将包含逗号和双引号的字符串写入CSV

我正在尝试在NetSuite中生成一个包含30,000多个项目的Google购物Feed,这是一个运行服务器端JavaScript的CRM系统,它称之为Suitescript 2.0.从本质上讲,它只是JavaScript的一些限制.我的任务是将此产品Feed输出为CSV格式.

问题是这些项目的产品描述包含逗号,双引号,单引号和HTML的变量.起初,只是逗号引起了我的问题,所以在经过一些研究之后,我用双引号输出了我输出的字符串:

//This function isn't terribly important, but is referenced below

function sanitizeString (desc) {
    var itemDesc;
    if (desc) {
        itemDesc = desc.replace(/(\r\n|\n|\r|\s+|\t| )/gm,' ');
        itemDesc = itemDesc.replace(/,/g, '\,');
        itemDesc = itemDesc.replace(/"/g, '\"');
        itemDesc = itemDesc.replace(/'/g, '\'');
        itemDesc = itemDesc.replace(/ +(?= )/g,'');
    } else {
        itemDesc = '';
    }
    return itemDesc;
}

var row = '';

for (var i = 0; i < columns.length; i++) {
    var col = columns[i];
    row += '"' + sanitizeString(val[col]) + '"';
    if (i != …
Run Code Online (Sandbox Code Playgroud)

javascript csv comma double-quotes suitescript2.0

10
推荐指数
2
解决办法
8972
查看次数

标签 统计

comma ×1

csv ×1

double-quotes ×1

javascript ×1

suitescript2.0 ×1