js实现replaceAll()方法

如题,js没有提供类似于replaceAll的全局替换方法,该怎么去实现它呢?

/**
 * 将str3中所有的str1替换成str2
 * @return 返回替换后的字符串
**/
function replaceAll(str1, str2, str3) {
    return str3.replace(new RegExp(str1,"gm"),str2)
}

// 调用
replaceAll('word', 'excel', 'word word word')
// 结果:'excel excel excel'

如上,望采纳!

一般像这种替换都会写在后端吧,前端就不要写了,js多了影响网页的速度

用正则表达式就可以

var str = "a88a6a";
str = str.replace(/a/g,"b");
alert(str);
 

您的问题已经有小伙伴解答了,请点击【采纳】按钮,采纳帮您提供解决思路的答案,给回答的人一些鼓励哦~~

ps:开通问答VIP,享受5次/月 有问必答服务,了解详情↓↓↓

【电脑端】戳>>>  https://vip.csdn.net/askvip?utm_source=1146287632
【APP 】  戳>>>  https://mall.csdn.net/item/52471?utm_source=1146287632