相关疑难解决方法(0)

如何使用Javascript解析CSV字符串,其中包含数据中的逗号?

我有以下类型的字符串

var string = "'string, duppi, du', 23, lala"
Run Code Online (Sandbox Code Playgroud)

我想将字符串拆分为每个逗号上的数组,但只有单引号外的逗号.

我无法弄清楚分裂的正确正则表达式......

string.split(/,/)
Run Code Online (Sandbox Code Playgroud)

会给我的

["'string", " duppi", " du'", " 23", " lala"]
Run Code Online (Sandbox Code Playgroud)

但结果应该是:

["string, duppi, du", "23", "lala"]
Run Code Online (Sandbox Code Playgroud)

有没有任何跨浏览器解决方案?

javascript regex split

79
推荐指数
8
解决办法
10万
查看次数

如何将上传的 CSV 文件传递​​到我的函数中?

首先,如果这不是提问的正确方式,请原谅我,但这是我的第一篇文章。

我正在从事一个大学项目,并且是 JavaScript 的新手(以及随后的 jQuery 和 NodeJS)。我正在尝试制作一个系统,该系统将接受一个 CSV 文件,对其进行处理并将结果加载到一个数据库中,以供系统的其余部分使用。

我已经这样做了,以便我可以将文件上传到目录,并具有将 CSV 文件处理为 JSON 对象的功能(我们刚刚开始覆盖数据库,因此我必须修改它以存储在数据库中),但我目前面临的问题是...

如何将上传的文件传递/读取到函数中进行处理?

我四处搜索并发现了类似的问题,但这些问题要么通常使用 PHP,要么涵盖了我的问题的不同方面,而没有真正触及我的问题。

如果这是我遗漏的非常基本的东西,我很抱歉,但我正在为此纠结,并且在我完成第一部分之前无法进行其余任务 - 上传,处理和存储CSV 文件。

我会接受任何与问题直接相关的建议或您认为我可能面临的经验的建议,并感谢您抽出宝贵时间。

上传

var express = require("express");
var multer = require("multer");
var fs = require("fs");
var path = require("path");
var app = express();
var upload = multer({ dest: './uploads/'});

app.use(express.static('public'));
app.use(upload);

app.post('/api/csvUpload',function(req,res) {
    upload(req,res,function(err) {
//    console.log(req.body);
//    console.log(req.files);
        if(err) {
            return res.end("Error uploading file");
        }
        else{   
            res.send("File is uploaded");
        }
    });
});

var server = …
Run Code Online (Sandbox Code Playgroud)

javascript csv jquery node.js

5
推荐指数
1
解决办法
5136
查看次数

node.js:将json数组转换为csv

我想在node.js中将元素的json数组转换为csv。我已经找到了一些执行此操作的模块,例如json2csv或json-csv,但它们并不完整。例如,json2csv仅支持平面结构,其中字段是json根的直接子级,并且所有json对象的架构都应该相同。
就我而言,我想要那个。
我想我有一个像这样的对象的json数组:

[{
    “ libelle”:“ Projet 1”,
    “受益人”:“乐华先生”,
    “ nature”:“ Diagnostics patrimoniaux”,
    “ phasage”:“ GLOBAL”,
    “预算”: [
        {“状态”:“ BROUILLON”}
    ],
    “状态”:“布鲁克林”
},
{
    “ libelle”:“ Projet 2”,
    “受益人”:“乐华先生”,
    “ nature”:“ Diagnostics patrimoniaux”,
    “ phasage”:“ GLOBAL”,
    “状态”:“布鲁克林”
}]

我想像这样将其转换为csv:

“诽谤”,“受益人”,“性质”,“阶段”,“预算[0]。状态”,“状态”
“ Projet 1”,“ Leroy先生”,“ Diagnostics patrimoniaux”,“ GLOBAL”,“ BROUILLON”,“ BROUILLON”
“ Projet 2”,“ Leroy先生”,“ Diagnostics patrimoniaux”,“ GLOBAL”,“ BROUILLON”

我正在寻找一个好的且完整的节点模块来执行此操作。如果不存在,我会自己做。

csv json node.js

1
推荐指数
1
解决办法
4833
查看次数

标签 统计

csv ×2

javascript ×2

node.js ×2

jquery ×1

json ×1

regex ×1

split ×1