如何将字符串中的所有内容替换\"
为?"
我试过了,但它不起作用:var foobar = ("foo\\\"bar\\\"foo").replace(/"\\\""/,'"');
结果是foo\"bar\"foo
,但应该是foo"bar"foo
如何将字符串中的所有内容替换\"
为?"
我试过了,但它不起作用:var foobar = ("foo\\\"bar\\\"foo").replace(/"\\\""/,'"');
结果是foo\"bar\"foo
,但应该是foo"bar"foo
尝试.replace(/\\"/g,'"');
- 正则表达式不需要引号,我很惊讶你得到任何结果。
您不需要在 RegEx 模式中使用引号,//
分隔符充当分隔符。
var foobar = "foo\\\"bar\\\"foo".replace(/\\"/g,'"');
为我工作。
你需要修复你的正则表达式,你需要做
replace(/\\\"/g, "\"")
你的引用是错误的,你没有使用 g - 全局标志。它应该是:
var foobar = ("foo\\\"bar\\\"foo").replace(/\\"/g,'"');
尝试像这样定义它
var foobar = ("foo\\\"bar\\\"foo").replace(/"\\\""/g,'"');
请注意,.replace
有一个/g
使其成为全球性的
// initial string
var str = "AAAbbbAAAccc";
// replace here
str = str.replace(/A/g, "Z");
alert(str);