Javascript字符串替换不需要的输出

时间:2013-03-05 04:01:43

标签: javascript regex string replace

我想使用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%被替换,下一次出现的地方被忽略/跳过。我在这里错过了什么吗?

2 个答案:

答案 0 :(得分:3)

您需要使用“全局”正则表达式标志来查找多个匹配项:

/%str%/g

答案 1 :(得分:2)

试试这个,它会做“全局”替换。

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