Javascript 字符串替换不起作用?
我一直在尝试使用以下字符串替换为以下字符串Javascript 字符串替换不起作用?,javascript,string,Javascript,String,我一直在尝试使用以下字符串替换为以下字符串 var r = response.replace('var s = getService().getValue(\"join\")', 'null'); 然而,字符串仍然没有更改,我不明白为什么。字符串本身采用以下格式 {"r":[],"c":true,"c":{"tags": [],"":3023,"s":".src.util.S@6f4e9e57","class":"class src.util.dtos.DTO","Type":"public
var r = response.replace('var s = getService().getValue(\"join\")', 'null');
然而,字符串仍然没有更改,我不明白为什么。字符串本身采用以下格式
{"r":[],"c":true,"c":{"tags":
[],"":3023,"s":".src.util.S@6f4e9e57","class":"class
src.util.dtos.DTO","Type":"public","c":"m","s":0,"de
fault":false,"id":544,"d":"","n":4,"na":"S","tagString":"","Pages":5},"results":[],"q":"","msg":"var
s = getService().getValue(\"join\")
实际字符串本身稍长一些,但我希望您从该摘要中了解到这一点。这是因为JSON中转义的双引号不应该在单引号字符串中转义 因此,不是:
var r = response.replace('var joinstakqueries = getService().getValue(\"join\")', 'null');
尝试:
这是因为JSON中转义的双引号不应该在单引号字符串中转义 因此,不是:
var r = response.replace('var joinstakqueries = getService().getValue(\"join\")', 'null');
尝试:
如果你的
var s = getService().getValue(\"join\")
部分是JSON字符串中的JavaScript代码,然后需要在替换之前再次引用它们
var r = response.replace('var s = getService().getValue(\\"join\\")', 'null');
如果你的
var s = getService().getValue(\"join\")
部分是JSON字符串中的JavaScript代码,然后需要在替换之前再次引用它们
var r = response.replace('var s = getService().getValue(\\"join\\")', 'null');
您是否正在使用javascript代码生成javascript代码?我的天,我希望不是…@Zoidberg,因为他用null替换了我相信他有一个javascript对象,可能是一些遗留系统返回值,并试图删除任何方法调用以获得JSON对象。您是否使用javascript代码生成javascript代码?我的天,我希望不是…@Zoidberg,因为他用null替换了我相信他有一个javascript对象,可能是一些遗留系统返回值,并试图删除任何方法调用以获得JSON对象。我需要双引号来表示。。。他们在我试图替换的字符串中。。我无法访问该字符串,因此无法更改它。@Skizit:没关系。双引号可以保留-只是在替换时不要在单引号字符串中转义双引号。否则它就不匹配了。我已经试过你的例子和一个双引号的例子。。还没修好it@Skizit:很明显,最初的字符串也是单引号。我需要双引号。。。他们在我试图替换的字符串中。。我无法访问该字符串,因此无法更改它。@Skizit:没关系。双引号可以保留-只是在替换时不要在单引号字符串中转义双引号。否则它就不匹配了。我已经试过你的例子和一个双引号的例子。。还没修好it@Skizit:显然,初始字符串也是单引号。