【问题标题】:text file line data is not splitting in node js文本文件行数据未在节点 js 中拆分
【发布时间】:2019-09-10 14:14:01
【问题描述】:

我在一个文本文件中有以下数据

smtp.office365.com  587 1   hsgs@jsjsi.com  JaHi001!        110 hsgs@jsjsi.com  2   20  0   0   0   100000  2   1
smtp.office365.com  587 1   kksi@kkjh.co.ke Tajso1708       110 kksi@kkjh.co.ke 2   20  0   0   0   100000  2   1
smtp.office365.com  587 1   isus@isus.com   akm-129-1708        110 isus@isus.com   2   20  0   0   0   100000  2   1

我正在使用 fs 模块读取文件并使用 readline 逐行读取它

从文件中读取数据工作正常

const readline = require('readline');
const fs = require('fs');
let rl = readline.createInterface({
                    input: fs.createReadStream('./public/uploads/logs.txt')
                });

                // event is emitted after each line
                rl.on('line', function(line) {
                  var ln = line.split("\\t")
                    console.log(ln);
                });

                // end
                rl.on('close', function(line) {
                   console.log('end');
                });

我在 ("\t") 的基础上拆分行时遇到问题 它正在返回

[ 'smtp.office365.com\t587\t1\hsgs@jsjsi.com\tJaHi001!\t\t110\thsgs@jsjsi.com\t2\t20\t0\t0\t0\t100000\t2\t1' ]

从数组中的这个字符串我无法得到我想要的数据,请提出解决方案

如果字符串在数组中拆分,那么我想提取字符串的第 4 个和第 5 个索引

【问题讨论】:

    标签: javascript jquery node.js split


    【解决方案1】:

    您需要在"\t" 上拆分,而不是在"\\t" 上拆分。

    【讨论】:

      猜你喜欢
      • 2015-01-18
      • 2016-08-19
      • 2016-03-29
      • 2014-01-04
      • 2015-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多