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 相关文章推荐
TextArea不支持maxlength的解决办法(jquery)
Sep 13 Javascript
一个页面元素appendchild追加到另一个页面元素的问题
Jan 27 Javascript
JS Replace()的高级使用方法介绍
Jun 29 Javascript
js如何实现设计模式中的模板方法
Jul 23 Javascript
jQuery使用removeClass方法删除元素指定Class的方法
Mar 26 Javascript
IE8下jQuery改变png图片透明度时出现的黑边
Aug 30 Javascript
vue 怎么创建组件及组件使用方法
Jul 27 Javascript
JS实现的全排列组合算法示例
Oct 09 Javascript
JS实现统计字符串中字符出现个数及最大个数功能示例
Jun 04 Javascript
详解关于vue2.0工程发布上线操作步骤
Sep 27 Javascript
javascript Canvas动态粒子连线
Jan 01 Javascript
JS+CSS+HTML实现“代码雨”类似黑客帝国文字下落效果
Mar 17 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的MVC模式实现原理分析(一相简单的MVC框架范例)
2014/04/29 PHP
PHP判断文件是否被引入的方法get_included_files用法示例
2016/11/29 PHP
基于PHP的登录和注册的功能的实现
2020/08/06 PHP
模仿JQuery sortable效果 代码有错但值得看看
2009/11/05 Javascript
jQuery前台数据获取实现代码
2011/03/16 Javascript
jQuery实现多按钮单击变色
2014/11/27 Javascript
javascript数组随机排序实例分析
2015/07/22 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形菜单
2015/11/30 Javascript
React+react-dropzone+node.js实现图片上传的示例代码
2017/08/23 Javascript
vue引入ueditor及node后台配置详解
2018/01/03 Javascript
详解Vue2.0配置mint-ui踩过的那些坑
2018/04/23 Javascript
angularjs使用div模拟textarea文本框的方法
2018/10/02 Javascript
spring+angular实现导出excel的实现代码
2019/02/27 Javascript
VSCode使用之Vue工程配置eslint
2019/04/30 Javascript
优化Python代码使其加快作用域内的查找
2015/03/30 Python
Python批量创建迅雷任务及创建多个文件
2016/02/13 Python
Python 通过pip安装Django详细介绍
2017/04/28 Python
matplotlib简介,安装和简单实例代码
2017/12/26 Python
详解Python sys.argv使用方法
2019/05/10 Python
python可视化爬虫界面之天气查询
2019/07/03 Python
Python3+Appium实现多台移动设备操作的方法
2019/07/05 Python
django xadmin中form_layout添加字段显示方式
2020/03/30 Python
Python如何在main中调用函数内的函数方式
2020/06/01 Python
python字典的值可以修改吗
2020/06/29 Python
Python 如何反方向迭代一个序列
2020/07/28 Python
海淘母婴商城:国际妈咪
2016/07/23 全球购物
哪些情况下不应该使用索引
2015/07/20 面试题
this关键字的含义
2015/04/08 面试题
网络研修随笔感言
2014/02/17 职场文书
星级党支部申报材料
2014/05/31 职场文书
带刀到教室的检讨书
2014/10/04 职场文书
2014年社区宣传工作总结
2014/12/02 职场文书
军事博物馆观后感
2015/06/05 职场文书
速龙x4-860k处理器相当于i几
2022/04/20 数码科技
移除Selenium中window.navigator.webdriver值
2022/06/10 Python