我正在尝试在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)