0

我想要做什么: 1. 读取文件 2. 拆分读取的文件。

这是一个示例输入文件 -

#This is a comment

Line one of first block,
Line two of first block,
Line three of first block.


Line one of second block.
Line two of second block
line three of second block.

Line one of third block.

每个块由换行符分隔(无法控制它们是否是 windows/unix)。如何使用nodejs分别读取每个块?

4

2 回答 2

1

我建议你使用 split() 函数。

var blocks = str.split([separator],[limit]);

在此之后,您可以尝试像这样迭代数组

blocks.each(function(err, block) {
    console.log(block);
});

但是,您应该检查指定什么作为分隔符 - Windows 或 UNIX(CRLF 或只是 LF)。

于 2012-09-28T12:07:37.657 回答
1

您可以使用 JavaScript 拆分来做到这一点。jsfiddle中的相同代码。即使换行符之间有空格也可以工作。

 // assuming content is your text.
    var contentArray = content.split(/\n\s{0,}\n/);
于 2012-09-28T12:08:21.363 回答