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
Javascript 字符串替换不起作用?_Javascript_String - Fatal编程技术网

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:显然,初始字符串也是单引号。