Javascript 在NodeJS中迭代字符串行
我从NodeJS中的Javascript 在NodeJS中迭代字符串行,javascript,node.js,ecmascript-5,Javascript,Node.js,Ecmascript 5,我从NodeJS中的child\u process.exec()中获得一个缓冲区(我可以将其设置为字符串)。我需要遍历输出字符串的行。我该怎么做呢?避免在内存中拆分整个内容的一种方法是一次处理一行 var i = 0; while (i < output.length) { var j = output.indexOf("\\n", i); if (j == -1) j = output.length; .... process output.substr(i, j
child\u process.exec()
中获得一个缓冲区(我可以将其设置为字符串)。我需要遍历输出字符串的行。我该怎么做呢?避免在内存中拆分整个内容的一种方法是一次处理一行
var i = 0;
while (i < output.length)
{
var j = output.indexOf("\\n", i);
if (j == -1) j = output.length;
.... process output.substr(i, j-i) ....
i = j+1;
}
var i=0;
while(i
正在循环输出。拆分(\\n“)
足够了,还是需要一个非阻塞处理?我知道我可以拆分它,但我希望有更高性能的方法来完成此操作,因为输出的大小可以是几兆字节。@r您的RAM中已经有了整个缓冲区。提高性能的唯一方法是在流上使用行读取器