JS中的Replace()传入函数时的用法详解


Posted in Javascript onSeptember 11, 2017

replace方法的语法是:stringObj.replace(rgExp, replaceText) 其中stringObj是字符串(string),reExp可以是正则表达式对象(RegExp)也可以是字符串(string),replaceText是替代查找到的字符串。。

废话不多说了,直接给大家贴代码了,具体代码如下所示:

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

总结

以上所述是小编给大家介绍的JS中的Replace()传入函数时的用法详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
解决 firefox 不支持 document.all的方法
Mar 12 Javascript
Jquery 过滤器(first,last,not,even,odd)的使用
Jan 22 Javascript
JavaScript声明变量时为什么要加var关键字
Sep 29 Javascript
原生JS实现响应式瀑布流布局
Apr 02 Javascript
浅析jQuery Ajax请求参数和返回数据的处理
Feb 24 Javascript
Three.js学习之几何形状
Aug 01 Javascript
关于vue.js过渡css类名的理解(推荐)
Apr 10 Javascript
详解AngularJS2 Http服务
Jun 26 Javascript
iscroll动态加载数据完美解决方法
Jul 18 Javascript
AngularJs1.x自定义指令独立作用域的函数传入参数方法
Oct 09 Javascript
iview在vue-cli3如何按需加载的方法
Oct 31 Javascript
基于layui轮播图满屏是高度自适应的解决方法
Sep 16 Javascript
浅谈vue+webpack项目调试方法步骤
Sep 11 #Javascript
JS实现快速比较两个字符串中包含有相同数字的方法
Sep 11 #Javascript
node.js 利用流实现读写同步,边读边写的方法
Sep 11 #Javascript
checkbox:click事件触发span元素内容改变的方法
Sep 11 #Javascript
Node.js 使用流实现读写同步边读边写功能
Sep 11 #Javascript
node.js 核心http模块,起一个服务器,返回一个页面的实例
Sep 11 #Javascript
简单谈谈JS中的正则表达式
Sep 11 #Javascript
You might like
php中文本操作的类
2007/03/17 PHP
Notify - 基于jquery的消息通知插件
2011/10/18 Javascript
jQuery实现切换字体大小的方法
2015/03/10 Javascript
CKEditor无法验证的解决方案(js验证+jQuery Validate验证)
2016/05/09 Javascript
Bootstrap中的Panel和Table全面解析
2016/06/13 Javascript
Angular项目中$scope.$apply()方法的使用详解
2017/07/26 Javascript
AngularJS遍历获取数组元素的方法示例
2017/11/11 Javascript
CryptoJS中AES实现前后端通用加解密技术
2018/12/18 Javascript
jquery实现自定义树形表格的方法【自定义树形结构table】
2019/07/12 jQuery
JS实现商品橱窗特效
2020/01/09 Javascript
Vue自定义render统一项目组弹框功能
2020/06/07 Javascript
使用Python3制作TCP端口扫描器
2017/04/17 Python
Python3 模块、包调用&amp;路径详解
2017/10/25 Python
python+matplotlib绘制简单的海豚(顶点和节点的操作)
2018/01/02 Python
Django中使用第三方登录的示例代码
2018/08/20 Python
Python清空文件并替换内容的实例
2018/10/22 Python
详解django+django-celery+celery的整合实战
2019/03/19 Python
Windows10+anacond+GPU+pytorch安装详细过程
2020/03/24 Python
CSS3系列之3D制作方法案例
2017/08/14 HTML / CSS
德国高性价比网上药店:medpex
2017/07/09 全球购物
英国音乐设备和乐器商店:Gear4music
2017/10/16 全球购物
加拿大领先的时尚和体育零售商:Sporting Life
2019/12/15 全球购物
Tahari ASL官方网站:高级设计师女装
2021/03/15 全球购物
数据库连接池的工作原理
2012/09/26 面试题
金山毒霸系列的笔试题
2013/04/13 面试题
汽车驾驶求职信
2013/10/25 职场文书
银行个人求职自荐信范文
2013/12/16 职场文书
纪念建党演讲稿范文
2014/01/13 职场文书
五好党支部事迹材料
2014/02/06 职场文书
2014年化妆品销售工作总结
2014/12/01 职场文书
《田忌赛马》教学反思
2016/02/19 职场文书
小学生作文写作技巧100例,非常实用!
2019/07/08 职场文书
详解TS数字分隔符和更严格的类属性检查
2021/05/06 Javascript
python3实现无权最短路径的方法
2021/05/12 Python
解决Pytorch修改预训练模型时遇到key不匹配的情况
2021/06/05 Python
漫改真人电影「萌系男友是燃燃的橘色」公开先导视觉图
2022/03/21 日漫