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 相关文章推荐
简单的jquery拖拽排序效果实现代码
Sep 20 Javascript
javascript生成json数据简单示例分享
Feb 14 Javascript
JS+CSS实现仿新浪微博搜索框的方法
Feb 24 Javascript
javascript消除window.close()的提示窗口
May 20 Javascript
vuex实现简易计数器
Oct 27 Javascript
微信小程序组件之srcoll-view的详解
Oct 19 Javascript
微信小程序实现获取自己所处位置的经纬度坐标功能示例
Nov 30 Javascript
基于Vue制作组织架构树组件
Dec 06 Javascript
解决vue attr取不到属性值的问题
Sep 18 Javascript
openlayers 3实现车辆轨迹回放
Sep 24 Javascript
js禁止查看源文件屏蔽Ctrl+u/s、F12、右键等兼容IE火狐chrome
Oct 01 Javascript
vant中的toast轻提示实现代码
Nov 04 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
《猛禽小队》:DC宇宙的又一超级大烂片
2020/04/09 欧美动漫
php设计模式 Composite (组合模式)
2011/06/26 PHP
php 生成加密公钥加密私钥实例详解
2017/06/16 PHP
PDO::prepare讲解
2019/01/29 PHP
jquery 新建的元素事件绑定问题解决方案
2014/06/12 Javascript
jQuery中:disabled选择器用法实例
2015/01/04 Javascript
jquery实现全选和全不选功能效果的实现代码【推荐】
2016/05/05 Javascript
Bootstrap安装环境配置教程分享
2016/05/27 Javascript
JavaScript必知必会(七)js对象继承
2016/06/08 Javascript
Bootstrap轮播插件简单使用方法介绍
2016/06/21 Javascript
微信小程序 window_x64环境搭建
2016/09/30 Javascript
JS实现把一个页面层数据传递到另一个页面的两种方式
2018/08/13 Javascript
详解Vue CLI3 多页应用实践和源码设计
2018/08/30 Javascript
JS面试题大坑之隐式类型转换实例代码
2018/10/14 Javascript
vue多级复杂列表展开/折叠及全选/分组全选实现
2018/11/05 Javascript
详解JS取出两个数组中的不同或相同元素
2019/03/20 Javascript
python实现百度关键词排名查询
2014/03/30 Python
Windows8下安装Python的BeautifulSoup
2015/01/22 Python
python实现查询苹果手机维修进度
2015/03/16 Python
分享Python开发中要注意的十个小贴士
2016/08/30 Python
Django migrations 默认目录修改的方法教程
2018/09/28 Python
ubuntu 16.04下python版本切换的方法
2019/06/14 Python
python粘包问题及socket套接字编程详解
2019/06/29 Python
Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法
2019/09/17 Python
使用Python实现正态分布、正态分布采样
2019/11/20 Python
PyQt5实现登录页面
2020/05/30 Python
深入浅析CSS3中的Flex布局整理
2020/04/27 HTML / CSS
Hotels.com泰国:酒店预订网站
2019/11/20 全球购物
社区庆中秋节活动方案
2014/02/07 职场文书
小班幼儿评语大全
2014/04/30 职场文书
技术股份合作协议书
2014/10/05 职场文书
领导批评与自我批评范文
2014/10/16 职场文书
中学后勤工作总结2015
2015/07/22 职场文书
CSS3实现列表无限滚动/轮播效果
2021/06/23 HTML / CSS
Python中super().__init__()测试以及理解
2021/12/06 Python
Win10本地连接不见了怎么恢复? win10系统电脑本地连接不见了解决方法
2023/01/09 数码科技