Javascript 使用节点ETL为一个或多个空间使用合适的定界器

Javascript 使用节点ETL为一个或多个空间使用合适的定界器,javascript,node.js,etl,business-intelligence,node-etl,Javascript,Node.js,Etl,Business Intelligence,Node Etl,使用,我能够将文件内容提取到JS数组中,如果一个空格分隔符: data.txt 21 Ahmed UK 54 Jean Chine 65 Mourad Tunisia 21 Ahmed UK 54 Jean Chine 65 Mourad Tunisia load.js var ETL=require('node-etl') var people=ETL.extract('./data.txt',{

使用,我能够将文件内容提取到JS数组中,如果一个空格分隔符:

data.txt

21 Ahmed UK
54 Jean Chine
65 Mourad Tunisia
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
21 Ahmed                  UK
54                Jean Chine
65        Mourad     Tunisia
找到了

节点ETL
包提供了一些现成的静态定界符,对于这种情况,
ETL.DLM_SPACE_或_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"],
 });
 /*