String.prototype.replaceAll() (注意兼容性)
replaceAll() 方法返回一个新字符串,新字符串所有满足 pattern 的部分都已被replacement 替换。
pattern可以是一个字符串或一个 RegExp, replacement可以是一个字符串或一个在每次匹配被调用的函数。
原始字符串保持不变。
let result = "测试 新浪潮 新浪潮 测试".replaceAll("新浪潮", "你好");
console.log(result); //测试 你好 你好 测试
replaceAll兼容性不佳
RegExp
function replaceAll(str, find, replace) {
return str.replace(new RegExp(find, 'g'), replace);
}
let result = replaceAll("测试 新浪潮 新浪潮 测试","新浪潮", "你好");
console.log(result); //测试 你好 你好 测试
split+join (性能差)
function replaceAll(str, find, replace) {
return str.split(find).join(replace);
}
let result = replaceAll("测试 新浪潮 新浪潮 测试", "新浪潮", "你好");
console.log(result); //测试 你好 你好 测试
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。