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 相关文章推荐
找到一点可怜的关于dojo资料,谢谢作者!
Dec 06 Javascript
在IE6下发生Internet Explorer cannot open the Internet site错误
Jun 21 Javascript
js下写一个事件队列操作函数
Jul 19 Javascript
jQuery UI Dialog控件中的表单无法正常提交的解决方法
Dec 19 Javascript
javascript 主动派发事件总结
Aug 09 Javascript
JS中自定义定时器让它在某一时刻执行
Sep 02 Javascript
jQuery自定义添加&quot;$&quot;与解决&quot;$&quot;冲突的方法
Jan 19 Javascript
jQuery实现移动端滑块拖动选择数字效果
Dec 24 Javascript
老生常谈js动态添加事件--- 事件委托
Jul 19 Javascript
使用vue-router与v-if实现tab切换遇到的问题及解决方法
Sep 07 Javascript
微信小程序scroll-view点击项自动居中效果的实现
Mar 25 Javascript
js实现移动端图片滑块验证功能
Sep 29 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
3.从实例开始
2006/10/09 PHP
PHP5 的对象赋值机制介绍
2011/08/02 PHP
PHP 文件系统详解
2012/09/13 PHP
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
2013/06/19 PHP
PHP cdata 处理(详细介绍)
2013/07/05 PHP
javascript面向对象之二 命名空间
2011/02/08 Javascript
js 采用delete实现继承示例代码
2014/05/20 Javascript
jQuery遍历对象、数组、集合实例
2014/11/08 Javascript
jquery图形密码实现方法
2015/03/11 Javascript
jQuery Validate表单验证深入学习
2015/12/18 Javascript
JavaScript学习笔记之数组去重
2016/03/23 Javascript
JS中append字符串包含onclick无效传递参数失败的解决方案
2016/12/26 Javascript
AngularJS 防止页面闪烁的方法
2017/03/09 Javascript
解决vue打包项目后刷新404的问题
2018/03/06 Javascript
angular2组件中定时刷新并清除定时器的实例讲解
2018/08/31 Javascript
JS实现可视化文件上传
2018/09/08 Javascript
浅谈vue方法内的方法使用this的问题
2018/09/15 Javascript
JS前端知识点 运算符优先级,URL编码与解码,String,Math,arguments操作整理总结
2019/06/27 Javascript
微信小程序中如何使用flyio封装网络请求
2019/07/03 Javascript
vue.js使用v-model实现父子组件间的双向通信示例
2020/02/05 Javascript
vant 中van-list的用法说明
2020/11/11 Javascript
[46:50]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python 开发Activex组件方法
2009/11/08 Python
在Python中使用Neo4j数据库的教程
2015/04/16 Python
python编程嵌套函数实例代码
2018/02/11 Python
opencv python 基于KNN的手写体识别的实例
2018/08/03 Python
PyCharm设置每行最大长度限制的方法
2019/01/16 Python
详解python配置虚拟环境
2019/04/08 Python
eclipse创建python项目步骤详解
2019/05/10 Python
Django 构建模板form表单的两种方法
2020/06/14 Python
Python 抓取数据存储到Redis中的操作
2020/07/16 Python
python获取linux系统信息的三种方法
2020/10/14 Python
python 实现性别识别
2020/11/21 Python
CSS3 实现倒计时效果
2020/11/25 HTML / CSS
会计学自我鉴定
2014/02/06 职场文书
Nginx安装完成没有生成sbin目录的解决方法
2021/03/31 Servers