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

时间:2012-04-23 14:58:32

标签: javascript regex string replace

如何将字符串中的所有\"替换为"

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

结果为foo\"bar\"foo,但应为foo"bar"foo

6 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:5)

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

var foobar = "foo\\\"bar\\\"foo".replace(/\\"/g,'"');

适合我。

答案 2 :(得分:5)

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

replace(/\\\"/g, "\"")

答案 3 :(得分:3)

你的引用是错误的,你没有使用g - global flag。它应该是:

var foobar = ("foo\\\"bar\\\"foo").replace(/\\"/g,'"');

答案 4 :(得分:3)

尝试像这样定义

var foobar = ("foo\\\"bar\\\"foo").replace(/"\\\""/g,'"');

请注意.replace /g ,这使其成为全球

答案 5 :(得分:1)

jsfiddle

// initial string
var str = "AAAbbbAAAccc";

// replace here
str = str.replace(/A/g, "Z");
alert(str);
​