我已经浏览过csv-parser(https://www.npmjs.com/package/csv-parse)文档,但找不到任何解决方案,我也已阅读所有文章,但仍未找到与此情景相关的任何解决方案
[ Row {
bankcustomers_id: '154491',
customerid: ' 154491',
title: 'MR ',
firstname: 'Santa ',
lastname: 'Clause ',
dob: '25-Dec-30',
mobileno: '07900 1234567 ',
emailid: 'santa-clause@northpole ',
' }]
上面是csv解析器的product输出,现在我的问题是,是否有任何规定可以在字符的开始和末尾或连续的,,处删除此空白。以及我如何获得单列值。我如何删除所有提及的内容,有人可以帮我解决这个问题
此外,我想将每一行插入数据库中,以便如何读取此函数上的行
.on('data', (data) =>{
// console.log(data)
results.push(data)
})
答案 0 :(得分:1)
您是否尝试过ltrim和rtrim选项?这些将在每个字段的两端修剪空白(如果未引用该字段)
const parse = require('csv-parse')
const input = `bankcustomers_id,customerid,title,firstname,lastname,dob,mobileno,emailid
154491, 154491,MR ,Santa ,Clause ,25-Dec-30,07900 1234567 ,santa-clause@northpole `;
const options = { delimiter: ",", cast: true, columns: true, ltrim: true, rtrim: true};
parse(input, options, function(err, output){
console.log(output);
});
我得到的输出是:
[ { bankcustomers_id: 154491,
customerid: 154491,
title: 'MR',
firstname: 'Santa',
lastname: 'Clause',
dob: '25-Dec-30',
mobileno: '07900 1234567',
emailid: 'santa-clause@northpole'
} ]