首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript字符串替换不需要的输出

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

Stack Overflow用户
提问于 2013-03-05 12:01:43
回答 2查看 72关注 0票数 0

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

代码语言:javascript
复制
var string = '<a title="%str%" href="#">%str%</a>',
    sub = "Strong";

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

    //result

    <a title="Strong" href="#">%str%</a>

似乎只有第一次出现的%str%被替换,下一次出现的被忽略/跳过。我是不是漏掉了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-05 12:03:45

您需要使用"global“regex标志来查找多个匹配项:

代码语言:javascript
复制
/%str%/g
票数 3
EN

Stack Overflow用户

发布于 2013-03-05 12:04:08

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

代码语言:javascript
复制
console.log(string.replace(/%str%/g,sub));
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15215604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档