javascript - 正则表达式:如何处理括号和反斜杠?示例:将“[{\变为[{

标签 javascript regex

我正在将 csv 文件转换为 JSON,转换器在行首添加 ",并在引号中添加 \

所以,如果我的 CSV 文件有一个像这样的数组

"items": [{"name":"item 1"...

转换器生成的 JSON 为:

"items": "[{\"name\":\"item 1\"...

我需要 JSON 看起来像原始 CSV 条目。

那么,如何将 "[{ 更改为 [{

注意:我不能只是删除所有地方的引号,因为它们在某些地方是正确的。因此,我需要删除后面跟着这些特定字符的引号,因此只删除 "[{

如何删除它们出现的所有地方的 \

编辑 一些评论和答案提到也许有更好的方法将 CSV 转换为 JSON 文件。就我而言,我在 Excel 中有数据,最终需要由 Lambda 函数读取,因此我希望需要一种将 Excel 转换为 JSON 的方法。我已经发布了一个单独的问题,寻求有关该主题的帮助here .

最佳答案

首先,您应该尝试生成正确的 json 格式,这样您就根本不必经历这个问题。

但是,如果您无法控制所获取的 json 数据的输出,则可以使用以下 regexp 简单地删除 \" 部分:

your_json_var.toString().replace(/\"/g,'');

其中 your_json_var 包含返回的数据。

your_json_var = '"items": "[{\"name\":\"item 1\"...';

var new_var = your_json_var.toString().replace(/\"/g,'');

console.log(new_var);

关于javascript - 正则表达式:如何处理括号和反斜杠?示例:将“[{\变为[{,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60579949/

相关文章:

javascript - 删除 angularjs 中传入 url 的 hashbang

javascript - 最多3个整数和2个小数的正则表达式

regex - 按行号向量拆分文件

regex - 如何在 r 中重新排序和替换字符串的一部分?

javascript - 使完美的滚动条默认可见

javascript - 如何在滚动时让一个元素 div 移动而另一个不移动?

c# - 是否有像 nodejs 的 c# razorengine 这样的模板引擎

javascript - 带有特殊字符 (.) 的正则表达式字边界 javascript

regex - Julia 正则表达式

javascript - Ember.js - 如何过滤模型?