1

我在使用 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 中执行此操作

4

1 回答 1

1

这可能是由于在每个换行符和回车符上进行拆分,而不是在每个此类字符的捆绑上进行拆分。为了防止这个问题,您可以将它们聚集在正则表达式中,例如/\s+/或类似的东西。

于 2013-06-19T17:49:18.670 回答