Javascript replace 为什么只替换一个字符?

如下代码,为什么结果是 "a2b1c1" ?

'a1b1c1'.replace('1', 2);

因为 javascript 对 参数的进行转换,以上代码等同于如下:

'a1b1c1'.replace(/1/, 2);

知道为什么后面的 1 没有被替换了吧,因为没有加 g,如果需要替换后面的 1 应该使用以下正则:

'a1b1c1'.replace(/1/g, 2);

最新文章

  1. VS中逻辑文件夹与实际文件夹
  2. centos7 php7 httpd
  3. [ucgui] 对话框8——Framewin小工具
  4. VS SuppressMessage忽略特定方法的警告信息
  5. UICollectionView瀑布流的实现原理(转)
  6. php 如何进入mysql数据库
  7. [ionic开源项目教程] - 第14讲 ionic解决跨域问题
  8. MyEclipse下查看Java API帮助文档
  9. codecomb 2091【路径数量】
  10. iOS开发app上架流程之证书的制作
  11. input美化上传按钮美化
  12. NancyFx 2.0的开源框架的使用-AspnetBootstrapping
  13. Python数据模型及Pythonic编程
  14. 【Linux基础】Unix与Linux操作系统介绍
  15. Android中AES256加密的实现
  16. VMware安装CentOS7踩坑
  17. 手工获取AWR报告
  18. SQL server 2012完全删除
  19. iOS---代理、协议、通知 详解
  20. 纯css和js版下拉菜单

热门文章

  1. 应用连接mysql8.0注意事项
  2. Python3.x:基础学习
  3. linux第七章读书笔记
  4. MySQL 学习笔记整理
  5. hdu_2048 错排问题
  6. Cuda 9.2 CuDnn7.0 官方文档解读
  7. json文件为空时读取会报错
  8. 原生js实现ajax的文件异步提交功能、图片预览功能.实例
  9. MyBatis Generator配置文件context元素的defaultModelType属性
  10. IOS-高仿bilibili项目