【问题标题】:Suitable Delimitor for one space or more using Node-ETL使用 Node-ETL 的一个或多个空格的合适分隔符
【发布时间】:2023-04-06 12:59:01
【问题描述】:

使用node-etl,如果一个空格分隔符,我可以将文件内容提取到JS数组中:

data.txt

21 Ahmed UK
54 Jean Chine
65 Mourad Tunisia

load.js

var ETL=require('node-etl')
var people=ETL.extract('./data.txt',{
      delimitor:" ", //just ONE Space . What about ONE or many spaces
      headers:["id","name","country"],
 });
 /*
    [
           {id:"21",name:"Ahmed",country:"UK"}, 
           {id:"54",name:"Jean",country:"Chine"},
           {id:"65",name:"Mourad",country:"Tunisia"},      


       ]

 */

现在,如果数据之间的空间不固定(一个或多个)怎么办?什么是合适的分隔符?

data.txt

21 Ahmed                  UK
54                Jean Chine
65        Mourad     Tunisia

【问题讨论】:

    标签: javascript node.js etl business-intelligence node-etl


    【解决方案1】:

    找到了!

    Node-ETL 包提供了一些现成的静态分隔符,对于这种情况,ETL.DLM_SPACE_OR_MORE 是合适的。

    那么,代码应该是:

    var people=ETL.extract('./data.txt',{
          delimitor:ETL.DLM_SPACE_OR_MORE, //just ONE Space . What about ONE or many spaces
          headers:["id","name","country"],
     });
     /*
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-11
      • 1970-01-01
      • 2015-01-06
      • 1970-01-01
      • 1970-01-01
      • 2010-12-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多