Javascript字符串替换不需要的输出
我想使用replace方法替换字符串的一部分,但效果不好: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
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
试试这个,它会做“全局”替换
试试这个,它会做“全局”替换
可能的重复可能的重复