【发布时间】: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