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 回答