1

以下のreplace()が「my」を置き換えない理由を誰かが説明できますか

$(function() {
  var str = "put image in my gallery";
  str = str.replace(/ my | in /g, " ");
});

ここに jsfiddle があります。

ありがとう。

4

4 に答える 4

0

" in " を " " に置き換えると、"my" の前のスペースが変更されるため、その前のスペースは既に処理済みと見なされ、スペースの直後から置換が続行されます。

文字列「put image in my my gallery」を試してみてください。最初の画像はそのまま残り、2 番目の画像は置き換えられます。

他の人は、望ましい結果に到達する方法をすでに回答しているため、これは理由の説明にすぎません。

于 2013-08-23T02:07:11.797 に答える