如何在Javascript中最好地使用.split解析文本文件
我在使用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.
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+/
。您是正确的;我疏忽大意。我已经更新了我的答案。谢谢