首页 > web前端 > js教程 > 如何在 JavaScript 中替换所有出现的字符串?

如何在 JavaScript 中替换所有出现的字符串?

Mary-Kate Olsen
发布: 2024-10-25 08:13:03
原创
888 人浏览过

How to Replace All Occurrences of a String in JavaScript?

替换 JavaScript 中字符串的所有实例

给定一个类似“Test abc test test abc test test test abc test test abc”的字符串,替换第一次出现的使用 string.replace('abc', '') 的“abc”是不够的。此问题解决如何替换 JavaScript 中出现的 所有 字符串。

现代解决方案(ECMAScript 2021 及更高版本):

对于现代浏览器支持 ECMAScript 2021 规范的浏览器,您可以使用 String.replaceAll() 方法:

<code class="javascript">str = str.replaceAll('abc', '');</code>
登录后复制

旧版浏览器解决方案:

对于缺少String.replaceAll(),可以使用以下自定义函数:

<code class="javascript">function replaceAll(str, find, replace) {
  return str.replace(new RegExp(escapeRegExp(find), 'g'), replace);
}

function escapeRegExp(str) {
  return str.replace(/[.*+?^${}()|[\]\]/g, '\$&'); // $& means the whole matched string
}</code>
登录后复制

这种模式经过多次细化,最终形成了上面的replaceAll()函数,它通过 pre 在 find 参数中容纳字符串参数- 处理它们以转义特殊字符。

以上是如何在 JavaScript 中替换所有出现的字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板