【发布时间】:2017-02-20 20:02:36
【问题描述】:
我正在使用以下逻辑在 javascript 中解析 csv 文件。逻辑在firefox浏览器中正常工作,但在chrome浏览器上,输出不同。
var r = new FileReader();
r.onload = function (e) {
contents = e.target.result;
$scope.$apply(function () {
$scope.fileReader = contents;
contents = contents.replace(/\r\n+/g, ",");
reqObj.names = contents.split(",");
defer.resolve("Succesfully executed");
});
};
r.readAsText(file);
Firefox 中的输出: 名称:[“pradeep”、“naveen”、“kiran”] 在 Chrome 中输出: 名称:[“pradeep\nnaveen\nkiran”]
请告诉我哪里出错了。
【问题讨论】:
-
检查你可能没有在 chrome 中运行脚本
-
另外,您可以在准备好的函数中调用 get 方法
-
@claudios 你能告诉我
/\r\n+/g在javascript中是什么意思 -
.replace(/\r\n+/g, ",")多次替换后跟 1+ LF 符号和逗号的 CR。我想应该写成.replace(/(?:\r?\n)+/g, ",")
标签: javascript arrays string csv