Javascript分割和修剪描绘器

Javascript分割和修剪描绘器,javascript,split,Javascript,Split,我加载了一个1000万行的文本文件,作为字符串存储在变量“someString”中。我想生成一个数组,其中每一行都是一个项目。我知道要做到这一点,我将做以下几点: var files = someString.split("\n"); 但是,这会将换行符\n保留在每个项目之后。从每个项目中删除此项的最有效方法是什么?尝试使用正则表达式分隔符来处理Windows(\r\n)和其他(\n或\r)的不同行尾字符 我在网上找到了这个答案 someText=someText.replace(/(\r\n

我加载了一个1000万行的文本文件,作为字符串存储在变量“someString”中。我想生成一个数组,其中每一行都是一个项目。我知道要做到这一点,我将做以下几点:

var files = someString.split("\n");

但是,这会将换行符\n保留在每个项目之后。从每个项目中删除此项的最有效方法是什么?

尝试使用正则表达式分隔符来处理Windows(
\r\n
)和其他(
\n
\r
)的不同行尾字符

我在网上找到了这个答案


someText=someText.replace(/(\r\n |\n |\r)/gm,“”)

数据很可能是
CRLF
格式(典型的Windows文本)。您在
LF
\n
)上进行拆分,但是
CR
\r
)仍然存在。在JS中,10M行需要处理大量数据。您最好使用能够流式传输数据的方法,而不是将数据全部加载到内存中。p需要一个字符串数组,而不是删除所有行尾字符的单个字符串
someString.split(/\r\n|\r|\n/)