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

Javascript字符串替换不需要的输出,javascript,regex,string,replace,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> var字符串=“”, sub=“Stro

我想使用replace方法替换字符串的一部分,但效果不好:

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

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

    //result

    <a title="Strong" href="#">%str%</a>
var字符串=“”,
sub=“Strong”;
console.log(string.replace(/%str%/,sub));
//结果
似乎只有第一次出现的%str%被替换,下一次出现的%str%被忽略/跳过。我在这里遗漏了什么吗?

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

/%str%/g
您需要使用“全局”正则表达式标志来查找多个眼病:

/%str%/g
试试这个,它会做“全局”替换

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

可能的重复可能的重复