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

标签 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 中执行此操作

最佳答案

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

关于javascript - 如何在 Javascript 中使用 .split 最好地解析文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17197762/

相关文章:

JavaScript 检查变量是否存在(已定义/初始化)

用于验证 URL 的 PHP 正则表达式

javascript - 没有编码的十六进制字符串

javascript - 在 Javascript 中将字符串中的值提取到数组中

string - golang - 用数字替换字符串字符 golang

c# - 将字符串转换为序号大写或小写

javascript - 在 Javascript 中,如何确定我当前的浏览器是计算机上的 Firefox 还是其他浏览器?

java - 将java数组打印成HTML代码

javascript - Yii2 BootstrapAsset 未加载 bootstrap.js

c# - 我如何使用 LINQ 和字符串解析来完成这个示例?