如何在JS字符串中替换所有\"?

Dan*_*Fox 0 javascript regex string replace

如何更换所有\""字符串中的?

我试过了,但它不起作用: var foobar = ("foo\\\"bar\\\"foo").replace(/"\\\""/,'"');

结果是foo\"bar\"foo,但它应该是foo"bar"foo

Nie*_*sol 5

尝试.replace(/\\"/g,'"');- 正则表达式不需要它们周围的引号,我很惊讶你得到任何结果.

  • 好吧,为什么不呢?他试图替换原始字符串中不存在的东西,所以他只是将其修改为未经修改. (5认同)

Mad*_*iha 5

您不需要在RegEx模式中使用引号,//分隔符就像一个.

var foobar = "foo\\\"bar\\\"foo".replace(/\\"/g,'"');
Run Code Online (Sandbox Code Playgroud)

适合我.


slo*_*son 5

你需要修复你的正则表达式

replace(/\\\"/g, "\"")
Run Code Online (Sandbox Code Playgroud)