【发布时间】:2020-08-21 19:25:35
【问题描述】:
我正在使用JSON.stringify将对象转换为字符串,如下所示:
JSON.stringify(obj).replace(/[{}]/g, '').slice(1, -1)
我得到以下输出:
"null,null,"Heading":"Heading1""
我想从上面的字符串中删除所有出现的空值,为此我使用replace
JSON.stringify(obj).replace(/[{}]/g, '').slice(1, -1).replace('null,', '')
但它只会删除第一次出现的null 字符串
"null,"Heading":"Heading1""
期望的输出:
"Heading":"Heading1""
【问题讨论】:
-
为什么要在字符串中替换它而不是你要字符串化的对象/数组?
-
永远不要篡改 JSON。
-
这能回答你的问题吗? How to replace all occurrences of a string?
标签: javascript node.js json stringify