Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何正确删除节点中的转义_Node.js - Fatal编程技术网

Node.js 如何正确删除节点中的转义

Node.js 如何正确删除节点中的转义,node.js,Node.js,我有以下字符串,它是在节点中运行stringify命令的结果: "{\"packageName\":\"com.something.something\",\"productId\":\"product_credit_50\",\"purchaseTime\":1484696888772,\"purchaseState\":0,\"purchaseToken\":\"xxxxxxxxxxxxxxxxxxxxxxx.XX-X1Xxx0QZlCo1hk7cEPqocpIpttvxSPCjwf5cqv

我有以下字符串,它是在节点中运行stringify命令的结果:

"{\"packageName\":\"com.something.something\",\"productId\":\"product_credit_50\",\"purchaseTime\":1484696888772,\"purchaseState\":0,\"purchaseToken\":\"xxxxxxxxxxxxxxxxxxxxxxx.XX-X1Xxx0QZlCo1hk7cEPqocpIpttvxSPCjwf5cqvraOTXAv7k9nglTSCdpWjAuqZ2w1rtRJTYbJ6483YG09huOCQesngxGe_gD_f83mrMsu7Yw5tEioPE1vyORGMVykhykRYn-vaE8TTQ3CgLxFafPJ7cEJwEl59w\"}"
我用于获取字符串的命令如下所示:

var tmpreceipt = JSON.stringify(googleReceiptData);
然后,我执行以下命令删除转义字符:

var receipt = tmpreceipt.replace("\\\"", "\"");
我的问题是它只删除了第一个“\”。收到的结果是:

"{"packageName\":\"com.something.something\",\"productId\":\"product_credit_50\",\"purchaseTime\":1484696888772,\"purchaseState\":0,\"purchaseToken\":\"xxxxxxxxxxxxxxxxxxxxxxx.XX-X1Xxx0QZlCo1hk7cEPqocpIpttvxSPCjwf5cqvraOTXAv7k9nglTSCdpWjAuqZ2w1rtRJTYbJ6483YG09huOCQesngxGe_gD_f83mrMsu7Yw5tEioPE1vyORGMVykhykRYn-vaE8TTQ3CgLxFafPJ7cEJwEl59w\"}"

我做错了什么?提前感谢。

看来你根本不应该应用
JSON.stringify
,因为你似乎已经有了一个JSON字符串。如果你只是问如何将
\“
的所有实例替换为
,而不仅仅是第一个实例,如果我不使用stringify,我会遇到一个不同的问题。你觉得我写的代码有什么问题吗?“我原以为替换者能够移除逃逸的物体。”塔西,谢谢。这就是我想做的。