<script>
var str = "a1ba2b";
var reg = /a.b/g;
str = str.replace(reg,function(a,b){
 console.log(a);
 console.log(b);
 return b == 0 ? a.replace("a","0") : a.replace("b","3");
});
console.log(str);
/*
输出结果为:
a1b
0//第一次匹配到a1b,将a置为0.
a2b
3//第二次匹配到a2b,将b置为3.
01ba23//返回经过修改后的字符串
*/
/*
function(a,b,c)一共可以传入3个参数,第一个为匹配的字符串,第二个为匹配字符串的起始位置,
第三个为调用replace方法的字符串本身。可以缺省c或b、c。
*/
</script>

最新文章

  1. windows下的host文件在哪里?做什么用的?
  2. F2工作流引擎之-纯JS Web在线可拖拽的流程设计器(八)
  3. loadRunner录制脚本常见问题及解决方法
  4. 【译】RabbitMQ:Topics
  5. MongoDB Java Driver
  6. Bridge桥接模式
  7. MDX语法
  8. struts2异常处理,global-results定义全局结果处理
  9. POJ 3621 Sightseeing Cows 01分数规划,最优比例环的问题
  10. Impala入门笔记
  11. 从源码剖析一个Spark WordCount Job执行的全过程
  12. Unity3D 之武器系统冷却功能的实现方式
  13. hdu Game of Connections
  14. 《深入理解mybatis原理》 MyBatis事务管理机制
  15. IIS安装asp组件:JMail 邮件收发组件
  16. Mysql编写定时任务事件
  17. GIAC全球互联网架构大会——互联网技术架构未来
  18. Memcached缓存系统介绍及安装
  19. 写好的Java代码在命令窗口运行——总结
  20. 九度OJ 1067 n的阶乘 (模拟)

热门文章

  1. std::max、std::min error C2589: “(”:“::”右边的非法标记,error C2059: 语法错误:“::”
  2. OpenCV——膨胀与腐蚀
  3. ceph存储osd启动异常处理和正常启停操作
  4. 无法读取配置节“oracle.manageddataaccess.client”,因为它缺少节声明
  5. jQuery.bsgrid
  6. 2017-2018-2 20155233『网络对抗技术』Exp6:信息收集与漏洞扫描
  7. [CF1019D]Large Triangle[极角排序+二分]
  8. Spring MVC统一异常处理
  9. AlarmManager守护服务和隐藏桌面图标
  10. TensorFlow 训练MNIST数据集(2)—— 多层神经网络