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 相关文章推荐
JavaScript打字小游戏代码
Dec 26 Javascript
改进版通过Json对象实现深复制的方法
Oct 24 Javascript
JS中图片缓冲loading技术的实例代码
Aug 29 Javascript
为jquery的ajaxfileupload增加附加参数的方法
Mar 04 Javascript
JQuery 给元素绑定click事件多次执行的解决方法
Sep 09 Javascript
原生js简单实现放大镜特效
May 16 Javascript
Vue2.0 事件的广播与接收(观察者模式)
Mar 14 Javascript
React性能优化系列之减少props改变的实现方法
Jan 17 Javascript
vue ssr 实现方式(学习笔记)
Jan 18 Javascript
vue实现歌手列表字母排序下拉滚动条侧栏排序实时更新
May 14 Javascript
解决layui-table单元格设置为百分比在ie8下不能自适应的问题
Sep 28 Javascript
JavaScript实现图片上传并预览并提交ajax
Sep 30 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
Windows2003 下 MySQL 数据库每天自动备份
2006/12/21 PHP
PHP验证码函数代码(简单实用)
2013/09/29 PHP
php中sql注入漏洞示例 sql注入漏洞修复
2014/01/24 PHP
PHP+Ajax检测用户名或邮件注册时是否已经存在实例教程
2014/08/23 PHP
php通过function_exists检测函数是否存在的方法
2015/03/18 PHP
功能强大的php分页函数
2016/07/20 PHP
PHP基于GD库的图像处理方法小结
2016/09/27 PHP
为何说PHP引用是个坑,要慎用
2018/04/02 PHP
PHP执行linux命令6个函数代码实例
2020/11/24 PHP
Alliance vs Liquid BO3 第二场2.13
2021/03/10 DOTA
Avengerls vs KG BO3 第三场2.18
2021/03/10 DOTA
数理公式,也可以这么唯美
2021/03/10 无线电
JS文本获得焦点清除文本文字的示例代码
2014/01/13 Javascript
将查询条件的input、select清空
2014/01/14 Javascript
AngularJS基于ngInfiniteScroll实现下拉滚动加载的方法
2016/12/14 Javascript
JavaScript自定义浏览器滚动条兼容IE、 火狐和chrome
2017/01/05 Javascript
js中开关变量使用实例
2017/02/24 Javascript
vue-cli单页应用改成多页应用配置详解
2017/07/14 Javascript
浅谈Javascript中的对象和继承
2019/04/19 Javascript
基于 vue-skeleton-webpack-plugin 的骨架屏实战
2019/08/05 Javascript
Python第三方库的安装方法总结
2016/06/06 Python
Python找出最小的K个数实例代码
2018/01/04 Python
python命令行参数用法实例分析
2019/06/25 Python
pytorch 把图片数据转化成tensor的操作
2021/03/04 Python
纯CSS3实现带动画效果导航菜单无需js
2013/09/27 HTML / CSS
纯CSS3代码实现文字描边
2016/04/25 HTML / CSS
html5视频常用API接口的实战示例
2020/03/20 HTML / CSS
一些网络技术方面的面试题
2014/05/01 面试题
Python如何定义一个函数
2015/09/01 面试题
通信专业个人自我鉴定
2013/10/21 职场文书
电子商务专业自我鉴定
2013/12/18 职场文书
自荐书4要点
2014/01/25 职场文书
技校个人求职信范文
2014/01/25 职场文书
浅谈什么是SpringBoot异常处理自动配置的原理
2021/06/21 Java/Android
微信小程序APP的生命周期及页面的生命周期
2022/04/19 Javascript
基于Python实现nc批量转tif格式
2022/08/14 Python