如何将字符串中的所有\"
替换为"
?
我试过,但它不起作用:var foobar = ("foo\\\"bar\\\"foo").replace(/"\\\""/,'"');
结果为foo\"bar\"foo
,但应为foo"bar"foo
答案 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)
// initial string
var str = "AAAbbbAAAccc";
// replace here
str = str.replace(/A/g, "Z");
alert(str);