如何在使用 JS 保持文本文件格式的同时将文本文件转换为 CSV 文件?

Mau*_*cio 2 javascript csv node.js

我正在读取一个文本文件,其中包含一些如下所示的数据:

This is my file
showing some data
data1 = 12
data2 = 156
Run Code Online (Sandbox Code Playgroud)

我想将此数据转换为 CSV 文件,同时保持文本文件的相同格式,如下所示:

This,is,my,file
showing,some,data
data1,=,12
data2,=,156
Run Code Online (Sandbox Code Playgroud)

我的第一次尝试是将文本文件读入字符串。将该字符串拆分为一个数组,在每个 ' ' (空格)字符处将其拆分。但是,这似乎不起作用。

我还尝试在每个“换行符”字符处将字符串拆分为一个数组,但它似乎不起作用。

任何人都可以指导我朝着正确的方向前进吗?或者我应该怎么做?

谢谢

Mar*_*yer 5

你应该能够:

  1. 在换行符处拆分
  2. 在空白处拆分
  3. 用逗号连接
  4. 加入新行:

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)
Run Code Online (Sandbox Code Playgroud)

您也可以用逗号替换所有非换行符空格:

let s = `This is my file
showing some data
data1 = 12
data2 = 156`

console.log(s.replace(/[^\S\n]+/g, ','))
Run Code Online (Sandbox Code Playgroud)