0

Replace メソッドを使用して文字列の一部を置き換えたいのですが、うまくいきませんでした。

var string = '<a title="%str%" href="#">%str%</a>',
    sub = "Strong";

    console.log(string.replace(/%str%/,sub));

    //result

    <a title="Strong" href="#">%str%</a>

%str% の最初の出現のみが置き換えられ、次の出現は無視/スキップされたようです。ここで何か不足していますか?

4

2 に答える 2

3

複数のオカレンスを見つけるには、「グローバル」正規表現フラグを使用する必要があります。

/%str%/g
于 2013-03-05T04:03:45.447 に答える
2

これを試してみてください。「グローバル」置換が行われます。

console.log(string.replace(/%str%/g,sub));
于 2013-03-05T04:04:07.650 に答える