Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Javascript中最好地使用.split解析文本文件_Javascript_Regex_String_Split - Fatal编程技术网

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

如何在Javascript中最好地使用.split解析文本文件,javascript,regex,string,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.

我在使用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+/
或类似的内容。

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

这些可能是回车符和换行符…这些可能是回车符和换行符…非常感谢!我在regex上找到了一些页面,但大多数页面都很混乱!这工作做得很好!这是一个很好的答案。一个警告。如果在数组的末尾有一个空格字符或换行符,那么在数组的末尾将得到一个空结果。因此,在拆分之前修剪字符串。一个附录:在JavaScript中,
\s
[\t\r\n]
相同,因此您只需要
/\s+/
。您是正确的;我疏忽大意。我已经更新了我的答案。谢谢,非常感谢!我在regex上找到了一些页面,但大多数页面都很混乱!这工作做得很好!这是一个很好的答案。一个警告。如果在数组的末尾有一个空格字符或换行符,那么在数组的末尾将得到一个空结果。因此,在拆分之前修剪字符串。一个附录:在JavaScript中,
\s
[\t\r\n]
相同,因此您只需要
/\s+/
。您是正确的;我疏忽大意。我已经更新了我的答案。谢谢