javascript - 从 Node js中的文本文件中读取制表符分隔的数据

标签 javascript node.js regex

我有一个 .txt 文件,其中包含 制表符 (\t) 和 分号 (;) 分隔数据,我想读取数据并创建 JSON 对象。我尝试了正则表达式,但无法创建正确的正则表达式。任何帮助将不胜感激。

test.txt

sam tory 22;raj kumar 24

输出.json

[
    {
        "Fname": "sam",
        "lastname": "troy",
        "Age": "22",
    },
    {
        "Fname": "raj",
        "lastname": "kumar",
        "Age": "24",
    }
]

最佳答案

使用fs模块读取文件内容。

var content = fs.readFileSync("profiles.tsv", "utf8");

然后映射各个条目以将它们转换为对象:

const file = 'sam     tory  22;raj  kumar   24';
const json = file.split(';')
    .map(profile => {
        const [Fname, lastname, Age] = profile.split('\t');
        return { Fname, lastname, Age };
    });

console.log(json)

关于javascript - 从 Node js中的文本文件中读取制表符分隔的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48665973/

相关文章:

java - 用于分隔括号中字符串的正则表达式

javascript - 如何使用discord.js获取用户当前的语音 channel ?

Node.Js/Express - 输出响应的前几个字符的简单中间件

javascript - onclick 不是调用函数

javascript - 如何使用 javascript 捕获 mailto 并重定向到 gmail 等浏览器邮件?

javascript - afterEach 的 Mocha 更改超时

c++ - 如何编写基于某些条件识别字符串中所选 float 或整数的C++正则表达式?

MySQL 正则表达式不起作用

javascript - 使用 Nightwatch 测试 Vue 项目时出现 TypeError ERR_UNESCAPED_CHARACTERS

javascript - jQuery访问输入隐藏值