我想使用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%被替换,下一次出现的地方被忽略/跳过。我在这里错过了什么吗?
答案 0 :(得分:3)
您需要使用“全局”正则表达式标志来查找多个匹配项:
/%str%/g
答案 1 :(得分:2)
试试这个,它会做“全局”替换。
console.log(string.replace(/%str%/g,sub));