正则的replace函数传参使用
2024-10-14 16:01:58
<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>
最新文章
- windows下的host文件在哪里?做什么用的?
- F2工作流引擎之-纯JS Web在线可拖拽的流程设计器(八)
- loadRunner录制脚本常见问题及解决方法
- 【译】RabbitMQ:Topics
- MongoDB Java Driver
- Bridge桥接模式
- MDX语法
- struts2异常处理,global-results定义全局结果处理
- POJ 3621 Sightseeing Cows 01分数规划,最优比例环的问题
- Impala入门笔记
- 从源码剖析一个Spark WordCount Job执行的全过程
- Unity3D 之武器系统冷却功能的实现方式
- hdu Game of Connections
- 《深入理解mybatis原理》 MyBatis事务管理机制
- IIS安装asp组件:JMail 邮件收发组件
- Mysql编写定时任务事件
- GIAC全球互联网架构大会——互联网技术架构未来
- Memcached缓存系统介绍及安装
- 写好的Java代码在命令窗口运行——总结
- 九度OJ 1067 n的阶乘 (模拟)
热门文章
- std::max、std::min error C2589: “(”:“::”右边的非法标记,error C2059: 语法错误:“::”
- OpenCV——膨胀与腐蚀
- ceph存储osd启动异常处理和正常启停操作
- 无法读取配置节“oracle.manageddataaccess.client”,因为它缺少节声明
- jQuery.bsgrid
- 2017-2018-2 20155233『网络对抗技术』Exp6:信息收集与漏洞扫描
- [CF1019D]Large Triangle[极角排序+二分]
- Spring MVC统一异常处理
- AlarmManager守护服务和隐藏桌面图标
- TensorFlow 训练MNIST数据集(2)—— 多层神经网络