Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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
iOS Javascript替换\“;_Javascript_String - Fatal编程技术网

iOS Javascript替换\“;

iOS Javascript替换\“;,javascript,string,Javascript,String,出于某种奇怪的原因,iOS上的JSON.stringify会用\“转义。我的代码中一定有什么bug。但是,为了重新建立我的工作版本,我必须去掉\”,并用“替换它们。我试过了 a.replace(“\”,““”)但无效 例如,我得到的结果是只替换了第一个\“表达式 > '\"\"'.replace('\"','@') < "@\"" '\“\”。替换('\“,'@')) < "@\"" 请记住,我是通过Safari在iOS设备上调试的。stringify将转义双引号,因为JSO

出于某种奇怪的原因,iOS上的JSON.stringify会用
\“
转义。我的代码中一定有什么bug。但是,为了重新建立我的工作版本,我必须去掉
\”
,并用
替换它们。我试过了
a.replace(“\”,““”)
但无效

例如,我得到的结果是只替换了第一个\“表达式

> '\"\"'.replace('\"','@')
< "@\"" 
'\“\”。替换('\“,'@'))
< "@\"" 

请记住,我是通过Safari在iOS设备上调试的。stringify将转义双引号,因为JSON使用双引号封装每个名称和值


什么是字符串化?
JSON.parseJSON($JSON)
将撤消字符串化,因此转义(返回到JavaScript对象)。

似乎是XY问题。而且,
“\”
不会产生您认为它会产生的字符串。“然而,为了重新建立我的工作版本,我必须去掉
\”
,并用
”替换它们,很可能不会。请提供您正在使用的数据的示例以及您正在使用的数据。您需要发布更多代码
JSON.stringify()
未断开。您的
.replace()
示例的行为与它应该的完全一样:您将第一个
字符替换为
@
。在一个用单引号引起来的字符串中,
\”
本身完全相同。