iOS Javascript替换\“;
出于某种奇怪的原因,iOS上的JSON.stringify会用iOS Javascript替换\“;,javascript,string,Javascript,String,出于某种奇怪的原因,iOS上的JSON.stringify会用\“转义。我的代码中一定有什么bug。但是,为了重新建立我的工作版本,我必须去掉\”,并用“替换它们。我试过了 a.replace(“\”,““”)但无效 例如,我得到的结果是只替换了第一个\“表达式 > '\"\"'.replace('\"','@') < "@\"" '\“\”。替换('\“,'@')) < "@\"" 请记住,我是通过Safari在iOS设备上调试的。stringify将转义双引号,因为JSO
\“
转义。我的代码中一定有什么bug。但是,为了重新建立我的工作版本,我必须去掉\”
,并用“
替换它们。我试过了
a.replace(“\”,““”)
但无效
例如,我得到的结果是只替换了第一个\“表达式
> '\"\"'.replace('\"','@')
< "@\""
'\“\”。替换('\“,'@'))
< "@\""
请记住,我是通过Safari在iOS设备上调试的。stringify将转义双引号,因为JSON使用双引号封装每个名称和值
什么是字符串化?
JSON.parseJSON($JSON)
将撤消字符串化,因此转义(返回到JavaScript对象)。似乎是XY问题。而且,“\”
不会产生您认为它会产生的字符串。“然而,为了重新建立我的工作版本,我必须去掉\”
,并用“
”替换它们,很可能不会。请提供您正在使用的数据的示例以及您正在使用的数据。您需要发布更多代码JSON.stringify()
未断开。您的.replace()
示例的行为与它应该的完全一样:您将第一个“
字符替换为@
。在一个用单引号引起来的字符串中,\”
与“
本身完全相同。