我在使用 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 中执行此操作
最佳答案
这可能是由于对每个换行符和回车符进行分割,而不是对每个此类字符进行分割。为了防止出现此问题,您可以将它们聚集在正则表达式中,例如 /\s+/
或类似的内容。
关于javascript - 如何在 Javascript 中使用 .split 最好地解析文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17197762/