【发布时间】:2022-11-17 22:32:35
【问题描述】:
我有一个 .csv 格式的文件,我必须在其中将分隔符“,”更改为“|”
这是我的 CSV 文件的前几行:
BAB6-952AE17E8F65,ABCDEFG,North Lakhimpur,ASSAM,Passed,11/16/2022
BF72-A0DFA8FB69B0,PQRS,Pune,Maharastra,Not Passed,11/16/2022
9ED9-8DC499FA3659,LMNOPQO,MLP & Banglore(Series 1985),Not Passed,11/13/2022
A8EE-E811F6C05BD2,FMD,ALi Bagh,Jaipur,Haryana,Passed,11/16/2022
我标记了四个定界点。我的代码可以很好地将定界符转换为 |。但问题出在第二个定界符之后。那是地址栏,字符串中包含逗号(,),不会更改。 但是当我运行我的代码时,它当然会将所有逗号更改为 |。 我该如何处理?而且从一开始就没有固定的长度, 第一列是固定长度,但第二列不是。
这是我的代码:
..............
..............
files.forEach(path => {
console.log('File Path => ' +path);
const fs = require('fs')
let counter = 0;
fs.readFile(path, 'utf8', function (err, data) {
const formatted = data.replace(/,/g, function(a) {
counter++;
return '|';
});
console.log(counter + Numbers of delimiter Replaced Successfully.)
fs.writeFile(path, formatted, 'utf8', function (err) {
if (err) return console.log(err);
});
【问题讨论】:
标签: node.js