如何在Javascript中使用.split最好地解析文本文件

时间:2013-06-19 17:41:21

标签: javascript regex string split

我在使用split尝试解析文本文件时遇到问题。 文本文件如下所示:

123.0   321.02
342.1   234.03
425.3   326.33
etc.    etc.

当我使用FileReader()读取并对文件执行readAsText调用时,该文件将以字符串形式显示:

“123.0 321.02 \ r \ n342.1 234.03 \ r \ n ...”(它如何出现在Firebug中)

目前我正试图将其拆分为:

var reader = FileReader();
reader.readAsText(f);
alert(reader.result);
var readInStrings = reader.result.split(/|\s|\n|\r|/);

但是当我这样做时,结果数组的值如下所示:

[“123.0”,“321.02”,“”,“342.1”,“234.03”,“”等......]

有人可以向我解释数组中{“”}的值来自何处以及如何正确地将这样的文件拆分为仅将数字字符串作为值?

非常感谢任何帮助,谢谢!

注意*:目前在javascript中执行此操作

1 个答案:

答案 0 :(得分:1)

这可能是由于拆分每个换行符和回车符而不是每个这样的字符串。要防止出现此问题,您可以将它们聚合在正则表达式中,例如/\s+/或类似的东西。