JS替换字符串中所有指定的字符(串)

JS替换字符串中所有指定的字符(串)JavaScript 中 replace 方法如果直接用 str replace 只会替换第一个匹配的字符 而 str replace g 则可以全部替换掉匹配的字符 g 为全局标志 String prototype replaceAll function reallyDo replaceWith ignoreCase if RegE

String.prototype.replaceAll = function(reallyDo, replaceWith, ignoreCase) { 
    if(!RegExp.prototype.isPrototypeOf(reallyDo)) { return this.replace(new RegExp(reallyDo, (ignoreCase ? "gi" : "g")), replaceWith); } else { return this.replace(reallyDo, replaceWith); } }
  • string:字符串表达式包含要替代的子字符串。
  • reallyDo:被搜索的子字符串。
  • replaceWith:用于替换的子字符串。

用法

var string = 'abcdefabcdefabcdef'; console.log(string.replaceAll('b',"0",false));//结果:a0cdefa0cdefa0cdef

参考

http://fuleonardo.iteye.com/blog/

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/213911.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午5:22
下一篇 2026年3月18日 下午5:22


相关推荐

  • 大模型语言模型的全面测评:ChatGPT、讯飞星火认知大模型、文心一言、昆仑天工和通义千问

    大模型语言模型的全面测评:ChatGPT、讯飞星火认知大模型、文心一言、昆仑天工和通义千问

    2026年3月12日
    2
  • Android开发中,怎样调用摄像机拍照以及怎样从本地图库中选取照片

    Android开发中,怎样调用摄像机拍照以及怎样从本地图库中选取照片这是属于我的第一篇博文,首先说明一下,文章属性为原创,其实不能说是原创,我是在学习的过程中根据自己的理解整理的。文章内容大多为书本上的内容,书本是郭霖的《第一行代码》。    正文:现在很多应用程序会调用摄像头的拍照功能,比如哪个程序要上传一张图片作为用户头像,这是启用摄像头拍照会很方便。当然,还有第二种方法,就是在本地图库选取已经被保存的图片。现在,我就根据自己学习的过程,将这部分

    2022年7月21日
    21
  • Pycharm代码格式化快捷键及其设置方法

    Pycharm代码格式化快捷键及其设置方法Pycharm 代码格式化快捷键及其设置方法格式化快捷键 Ctrl Alt L 可一个通过下面的方法修改首先找到 settings 接下来找到 keymap 按照这个路径找到 Code 下的 ReformatCode 就是这个快捷键 找到后就可以修改了其中后面的 Ctrl L 是我自己加的

    2026年3月18日
    2
  • sass和less是什么?

    sass和less是什么?这里是修真院前端小课堂 每篇分享文从 背景介绍 知识剖析 常见问题 解决方案 编码实战 扩展思考 更多讨论 参考文献 八个方面深度解析前端知识 技能 本篇分享的是 sass 和 less 是什么 1 背景介绍 sass 和 less 是什么 1 1 SASS 是一种 CSS 的开发工具 提供了许多便利的写法 大大节省了设计者的时间 使得 CSS 的开发 变得简单和可维护

    2025年12月1日
    7
  • 将JSON数组转化为List集合[通俗易懂]

    将JSON数组转化为List集合[通俗易懂]假如我们向redis中存放了一个JSON数组,从中获取的时候需要将JSON数组转化为List集合,然后将List对象返回给前端。1.引入hutool和fastjson依赖<!–hutool–><dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId&gt

    2022年6月29日
    133
  • jdbc连接mysql8.0数据库_java jdbc连接数据库步骤

    jdbc连接mysql8.0数据库_java jdbc连接数据库步骤首先确认自己的mySQL数据库是多少版本,5.0版本和8.0版本在代码上会有很大的不同并且驱动包也不同8.0使用的是com.mysql.cj.jdbc.Driver,5.0使用的是com.mysql.jdbc.Driver。下面直接上8.0的代码Class.forName(“com.mysql.cj.jdbc.Driver”);conn=DriverManager.getConnection(“jdbc:mysql://localhost:3306/地址?use

    2025年10月11日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号