在js中解析文本文件

时间:2016-02-02 07:47:11

标签: javascript parsing

我想解析具有以下结构的文本;

name=Rachel
surname=Chung
age=21

解析后我想得到;

name=
surname=
age=

起初我用新线拆分它,我得到了,

name=Rachelsurname=Chungage=21

这不是一个好主意,因为现在获取第一个键值会更复杂。 我也试着根据“=”字符分裂,但后来我得到了;

 name,Rachelsurname,Chungage,21

你能建议我从这样的文本文件中获取密钥吗?

2 个答案:

答案 0 :(得分:2)

试试这段代码:

var result = yourFileData.match(/^.+=/gm).join('\r\n')

答案 1 :(得分:0)

因为你是reading files我假设你正在使用Node。

有一个很好的模块可以逐行读取文件,称为readline

第一

npm install readline

然后

var readline = require('readline');
var path = 'path/to/your/text/file.txt';

var readStream = readline.createInterface({
    input: fs.createReadStream(path),
    output: process.stdout,
    terminal: false
});


var keys = [];
var values = [];
readStream.on('line', function(line) {
    var l = line.split('=');
    keys.push(l[0]);
    values.push(l[1]);
});

readStream.on('close', function() {
    console.log(keys);
    console.log(values);
});