gpt4 book ai didi

javascript - 在javascript中解析csv数据在chrome中不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:13:15 27 4
gpt4 key购买 nike

我正在使用以下逻辑在 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"]

请让我知道哪里出错了。

最佳答案

代码的 .replace(/\r\n+/g, ",") 部分替换多次出现的 CR,后跟一个或多个带逗号的 LF 符号。例如,它将替换为逗号 "\r\n\n\n\n\n\n""\r\n",但永远不会找到“\n\n\n\n”

由于换行符可以定义为 CRLF、CR、LF,您可以将该部分更改为

.replace(/(?:\r?\n|\r)+/g, ",")

替换 CRLF/LF/CR 类型的换行符。

var s = "pradeep\r\nnaveen\nkiran\rhere";
console.log(s.replace(/(?:\r?\n|\r)+/g, ","));

关于javascript - 在javascript中解析csv数据在chrome中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39991480/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com