我正在读取一个文本文件,其中包含一些看起来像这样的数据:
This is my file
showing some data
data1 = 12
data2 = 156
我想将此数据转换为CSV文件,同时保持文本文件的相同格式,如下所示:
This,is,my,file
showing,some,data
data1,=,12
data2,=,156
我的第一次尝试是将文本文件读取为字符串。将该字符串拆分为一个数组,并在每个''(空格)字符处将其拆分。但是,这似乎不起作用。
我还尝试在每个“换行符”字符处将字符串拆分为一个数组,但它似乎不起作用。
谁能指导我正确的方向?还是我应该怎么做?
谢谢
你应该能够:
let s = `This is my file
showing some data
data1 = 12
data2 = 156`
let text = s.split('\n') // split lines
.map(line => line.split(/\s+/).join(',')) // split spaces then join with ,
.join('\n') // rejoin lines
console.log(text)
您也可以用逗号替换所有非换行符空格:
let s = `This is my file
showing some data
data1 = 12
data2 = 156`
console.log(s.replace(/[^\S\n]+/g, ','))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句