首页 > 解决方案 > indexOf 在每一行?

问题描述

我只是从 node.js 开始,我不知道如何弄清楚这件事。我有一个 .txt 文件:

5+3=
5245+2=
76+0=
0-0+4=

我想做的就是注销+.
我是说:

Line 1 position 2
Line 2 position 5
Line 3 position 3 
Line 4 position 4

我正在尝试,indexOf但它总是向我显示+.txt 文件的位置在 1 行中。

2,7,10,14

抱歉英语不好。

标签: node.jslineindexof

解决方案


您可以将 txt 文件的每一行放入一个数组项中并遍历该数组以查找每个项的索引。请参阅:https ://stackoverflow.com/a/6832105/4927000

像这样的东西:

var fs = require('fs');
var array = fs.readFileSync('[filename].txt').toString().split("\n");

for (i in array) {
    var index = i.indexOf('+');
    var line = i + 1;
    console.log('Line ' + line + ' position ' + index);
}

推荐阅读