javascript中的转义字符,替换\“;“仅限于”;

javascript中的转义字符,替换\“;“仅限于”;,javascript,regex,json,extjs,extjs4,Javascript,Regex,Json,Extjs,Extjs4,我有一个json对象,它将从服务器端返回,如下所示 {"name":"value which has \" "} for Ex : {"Key":"This Key\" "} 当我在客户端得到这个响应时,它会自动编码为stringify之后的result {"Key":"This Key\\\" "} 现在我想将\\\“替换为仅\”,这样我的UI只能显示此键“ 直到我尝试执行jsonString.replace(/\\\\“/g,\\”);但给出了此键的输出\“ 请帮帮我,我弄错了 问候,

我有一个json对象,它将从服务器端返回,如下所示

{"name":"value which has \" "} for Ex : {"Key":"This Key\" "}
当我在客户端得到这个响应时,它会自动编码为stringify之后的result

 {"Key":"This Key\\\" "}
现在我想将
\\\“
替换为仅
\”
,这样我的UI只能显示
此键“

直到我尝试执行
jsonString.replace(/\\\\“/g,\\”);
但给出了
此键的输出\“

请帮帮我,我弄错了

问候,, Punith

您可以使用replace()函数:

str.replace('\\\\"','\"');
它起作用了

注意:您忘记了一个“\”

您可以使用replace()函数:

str.replace('\\\\"','\"');
它起作用了


另外,您忘记了一个“\”

您似乎试图用正则表达式编写JSON解析器。不要这样做,使用现有的

var data = JSON.parse(string_of_json);
var key = data.Key;

您似乎试图用正则表达式编写JSON解析器。不要这样做,使用现有的

var data = JSON.parse(string_of_json);
var key = data.Key;

服务器响应不需要任何转换。它是有效的JSON。你到底在用这个字符串做什么?听起来你是在不必要的地方双重转义。@jack是的,这是一个有效的JSON,但我的UI将它显示为这个键\“……但我希望它是这个键“@deceze THIS KEY”是存储在数据库中的值,在检索并将其保存在java字符串中时,它转义为这个键\”,然后当对象转换为JSON时,它现在是这个键\\”str.replace(“\\\”,“\”);有效。如果有更好的方法,请留下您的评论。服务器响应不需要任何转换。它是有效的JSON。您到底在用字符串做什么?听起来像是在不必要的地方双重转义。@jack是的,它是有效的JSON,但我的UI将它显示为此键\“…但我希望它显示为此键“@deceze THIS KEY”是存储在数据库中的值,在检索并将其保存在java字符串中时,其转义为THIS KEY\”,然后当对象转换为JSON时,它现在是THIS KEY\\\“str.replace(“\\\\”,“\\”);有效。如果有更好的方法,请留下您的评论。好:)检查这个作为答案;)很好:)检查这个作为答案;)但我不这么做的唯一原因是我不得不下载另一个JS文件,而且我们不能使用任何开源库的项目。@punitraj-
JSON.parse
内置于现代浏览器中。Extjs(您似乎已经在使用)有自己的JSON解析器。但我之所以不这么做,唯一的原因是我不得不下载另一个JS文件,而且这个项目我们不能使用任何开源库。@punitraj-
JSON.parse
内置于现代浏览器中。Extjs(您似乎已经在使用)有自己的JSON解析器。