\"
文字列内のすべてを置き換える方法は"
?
試しましたが、うまくいきません: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,'"');
-正規表現はそれらを囲む引用符を必要としません.結果がまったく得られないことに驚いています.
正規表現パターン内で引用符を使用する必要はありません。区切り文字は//
区切り文字として機能します。
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);