JavaScript中replace() 方法如果直接用str.replace(“-“,”!”) 只会替换第一个匹配的字符.
而str.replace(/-/g,”!”)则可以全部替换掉匹配的字符(g为全局标志)。

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/339749

JS替换字符串中所有指定的字符(串)相关推荐

  1. JS替换字符串中所有指定的字符

    来源https://www.cnblogs.com/si-shaohua/p/3836033.html 第一次发现JavaScript中replace() 方法如果直接用str.replace(&qu ...

  2. JS替换字符串中的指定字符

    var str = "Hello js js js!"; var newStr = str.replace("js","jquery"); ...

  3. js 替换字符串中所有满足条件的字符

    js 替换字符串中所有满足条件的字符 1.需求 2.实现 2.1 replace不知道的那些事 1.需求 网上找材料时,趴下来的文件是带其他条件的(我们不需要的),需要替换掉 2.实现 2.1 rep ...

  4. php 字符串 替换 最后,php如何替换字符串中的最后一个字符

    php替换字符串中的最后一个字符的方法是:可以通过preg_replace()函数来实现.该函数的语法为:[preg_replace(mixed $pattern, mixed $replacemen ...

  5. 服务器上批量替换html内的字符,如何批量替换字符串中的某个特定字符?

    如何批量替换字符串中的某个特定字符? 发布时间:2020-05-26 05:06:20 来源:51CTO 阅读:569 作者:小陈子057 前两天领导突然给了我一个excel文件(该文件的编码只是简单 ...

  6. js替换字符串中的空格,换行符

    js替换字符串中的空格,换行符\r\n或\n替换成 转载 为了让回车换行符正确显示,需要将 \n 或 \r\n 替换成 .同样地,将空格替换存  .这里我们通过正则表达式来替换. 一.替换所有的空格. ...

  7. JS 实现替换字符串中所有指定字符总结

    最近在写前端需要把字符串中的空格全部替换掉,对js不是很了解,现在对此进行总结 let str = '123 456 789'; console.log(str.replace(' ', '')) 如 ...

  8. [JS]正则式的使用示例:替换字符串中所有指定内容

    JS中是没有replaceAll这个api 的,想要替换一个字符串中所有的指定内容,需要用到正则式. 对正则式了解甚少也不要紧,看下面这个demo(一看就会) 现在需要把一个字符串里的所有#号换成空格 ...

  9. c++string替换指定位置字符_Excel数据分析:如何替换字符串中的指定字符?

    数据分析预处理中,经常遇到这样的问题:现有字符串中,如何替换指定的部分字符,例如有大量电话号码,现需要将这些号码最后四位替换为****,该如何做呢? 类似的问题和使用场景有很多,如果你的行记录有几千几 ...

最新文章

  1. Python的零基础超详细讲解(第十二天)-Python函数及使用
  2. UNIX中的restrict
  3. VC++ AfxBeginThread 与 CreateThread 的区别
  4. JAVA——鼠标事件(MouseEvent)MouseListener监听器DEMO
  5. javascript --- js中的作用域 变量提升
  6. 再被补刀!Flash又遭抛弃,你会怀念它吗?
  7. mysql运行状态监控研究内容_如何监控mysql主从的运行状态shell脚本实例介绍
  8. android自定义alertdialog不现实输入法,自定义的dialog中的EditText无法弹出输入法解决方案...
  9. Eclipse的SVN使用
  10. android 圆形边框填充颜色,如何在android中表示多种颜色的圆形边框
  11. 毛星云opencv之用鼠标进行交互操作
  12. 怎么在桌面添加windows便签记事本
  13. OpenCV图像阈值:简单阈值、自适应阈值、OTSU、TRIANGLE
  14. 获取Map的key值的几种方式
  15. 程序提示:control reaches end of non-void function [-Wreturn-type]
  16. wifi服务器延迟高,网络延时高(网络延迟高怎么办(家里WIFI延迟高,教你几招搞定网络延迟))...
  17. 节假日判断工具(Java)
  18. Apache Calcite论文概要
  19. 数值卡,让数据可视化玩出新花样丨三叠云
  20. 使用手机号登录、注册、重置密码

热门文章

  1. 天行健,君子当自强不息
  2. 关于element-ui的输入框限制只能输入数字的问题
  3. Ubuntu 22.04 将python3.10设置为3.9部分软件不能启动
  4. md本地免费编辑器推荐-marktext
  5. Python3卸载不掉怎么办?
  6. Struts维基百科,自由的百科全书
  7. 电脑硬件故障维护小全(十三)
  8. 2023最新姆町个人自动发卡系统源码+全开源的/功能丰富UI美观
  9. 使用ffmpeg视频切片并加密和视频AES-128加密后播放
  10. 航天安网高清视频无损压缩解决方案—IDC机房监控系统案例