我想用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%被替换,下一次出现的被忽略/跳过。我是不是漏掉了什么?
发布于 2013-03-05 12:03:45
您需要使用"global“regex标志来查找多个匹配项:
/%str%/g发布于 2013-03-05 12:04:08
试试这个,它会做“全局”替换。
console.log(string.replace(/%str%/g,sub));https://stackoverflow.com/questions/15215604
复制相似问题