0

\"文字列内のすべてを置き換える方法は"?

試しましたが、うまくいきません:var foobar = ("foo\\\"bar\\\"foo").replace(/"\\\""/,'"');

結果は ですfoo\"bar\"fooが、そうあるべきですfoo"bar"foo

4

6 に答える 6

5

試してみてください.replace(/\\"/g,'"');-正規表現はそれらを囲む引用符を必要としません.結果がまったく得られないことに驚いています.

于 2012-04-23T15:00:50.363 に答える
5

正規表現パターン内で引用符を使用する必要はありません。区切り文字は//区切り文字として機能します。

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

私のために働きます。

于 2012-04-23T15:01:05.227 に答える
5

正規表現を修正する必要があります。

replace(/\\\"/g, "\"")
于 2012-04-23T15:04:23.243 に答える
3

引用が間違っていて、g - グローバル フラグを使用していません。そのはず:

var foobar = ("foo\\\"bar\\\"foo").replace(/\\"/g,'"');
于 2012-04-23T15:01:02.867 に答える
3

このように定義してみてください

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

にはグローバルにする.replaceがあることに注意してください/g

于 2012-04-23T15:02:07.287 に答える
1

jsfiddle

// initial string
var str = "AAAbbbAAAccc";

// replace here
str = str.replace(/A/g, "Z");
alert(str);
​
于 2012-04-23T15:05:11.213 に答える