我正在尝试使用node.js读取文本文件。我知道如何逐行阅读它,但我需要部分阅读它。
文件中有各种部分,如〜SECTION A,然后数据用于A部分,〜部分B然后是B部分和儿子的数据。我想阅读一个特写部分,而不是阅读整个文件。
使用node.js
执行此操作的最佳方法是什么?更新 我知道lodash有一个npm包。我想要逐行读取整个文件,并将每一行插入到数组中。然后使用lodash来获取该数组的一部分 someMethod(myarray,"〜B部分","〜部分C"); 所以我在lodash中寻找一个方法,可以采取开始字符串和结束字符串,并获取数据之间的数据?是否可以使用lodash?
答案 0 :(得分:1)
我不是Node.js的专家,但我确信有一些类似于ini
文件的配置解析器(如果你有这样的结构)。
话虽如此,任何涉及使用行中的核心信息解析此文件的方式都必须读取整个文件。
因此,如果您能够逐行读取文件,那么就没有什么能阻止您为该文件编写解析器了!
只要遍历文件,只要你点击你喜欢的部分,就会启用一个标志,确保你将阅读以下几行,直到你点击另一个禁用该标志的部分。
在下一节停止迭代的加分点。
如果文件遵循一些约束,例如按字母顺序排序的部分,则可以提出更有效的策略。