JS Replace()的高级使用方法介绍


Posted in Javascript onJune 29, 2013

在很多项目中,我们经常需要使用JS,在页面前面对前台的某些元素做做修改,js 的replace()方法就必不可少。

经常使用"ABCABCabc".replace("A","B")的同学应该会比较清楚,改语句的最终结果是BBCABC,这种方法只能替换

第一个匹配的元素。如果替换所有呢?使用正则表达式即可:

"ABCABCabc".replace(/A/g,"B") 即可。
那如果想替换A的同时也可以替换a呢?

那你可以使用"ABCABCabc".replace(/a/ig,"B");

Flag: i标识ignore忽略大小,g标识global 反复检索,m标识多行检索(这个暂时没试验)

也可以使用它们的组合,比如上面用到的ig就标识替换所有,并且忽略大小写。

正规的正则写法:

var reg=new RegExp(/patten/flag)
var strs="".match(reg);

当flag用了g后,strs返回的就是字符串数组。

如果想要多个字符串中的任意一个相匹配,则可以使用

reg=new RegExp(/abc|xyz/ig);
Javascript 相关文章推荐
实现连缀调用的map方法(prototype)
Aug 05 Javascript
jquery.validate.js插件使用经验记录
Jul 02 Javascript
jQuery的load()方法及其回调函数用法实例
Mar 25 Javascript
json的使用小结
Jun 08 Javascript
详解vue之页面缓存问题(基于2.0)
Jan 10 Javascript
Bootstrap学习笔记 轮播(Carousel)插件
Mar 21 Javascript
JS实现的视频弹幕效果示例
Aug 17 Javascript
Vue加载组件、动态加载组件的几种方式
Aug 31 Javascript
vue中promise的使用及异步请求数据的方法
Nov 08 Javascript
Vue中函数防抖节流的理解及应用实现
Apr 24 Javascript
JavaScript设计模式--简单工厂模式实例分析【XHR工厂案例】
May 23 Javascript
Node.js fs模块原理及常见用途
Oct 22 Javascript
jQuery.extend()的实现方式详解及实例
Jun 29 #Javascript
JS 退出系统并跳转到登录界面的实现代码
Jun 29 #Javascript
JavaScript基础篇之变量作用域、传值、传址的简单介绍与实例
Jun 29 #Javascript
JS验证日期的格式YYYY-mm-dd 具体实现
Jun 29 #Javascript
js操作checkbox遇到的问题解决
Jun 29 #Javascript
JavaScript自执行闭包的小例子
Jun 29 #Javascript
JS自动适应的图片弹窗实例
Jun 29 #Javascript
You might like
php xml实例 留言本
2009/03/20 PHP
各种快递查询--Api接口
2016/04/26 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
强大的jquery插件jqeuryUI做网页对话框效果!简单
2011/04/14 Javascript
jQuery替换字符串(实例代码)
2013/11/13 Javascript
Visual Studio中js调试的方法图解
2014/06/30 Javascript
js拼接html注意问题示例探讨
2014/07/14 Javascript
SyntaxHighlighter 3.0.83使用笔记
2015/01/26 Javascript
javascript性能优化之事件委托实例详解
2015/12/12 Javascript
使用openSpeDiv方法实现Ecshop登录弹窗框效果
2017/03/13 Javascript
Vue.directive使用注意(小结)
2018/08/31 Javascript
一秒学会微信小程序制作table表格
2019/02/14 Javascript
vue实现的请求服务器端API接口示例
2019/05/25 Javascript
百度小程序自定义通用toast组件
2019/07/17 Javascript
ES6基础之数组和对象的拓展实例详解
2019/08/22 Javascript
原生js+canvas实现验证码
2020/11/29 Javascript
[01:54]TI4西雅图DOTA2选手欢迎晚宴 现场报道
2014/07/08 DOTA
[01:07:20]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第二场 2月2日
2021/03/11 DOTA
Python __setattr__、 __getattr__、 __delattr__、__call__用法示例
2015/03/06 Python
用Python计算三角函数之atan()方法的使用
2015/05/15 Python
Python中装饰器学习总结
2018/02/10 Python
Python使用Selenium模块实现模拟浏览器抓取淘宝商品美食信息功能示例
2018/07/18 Python
python3使用pandas获取股票数据的方法
2018/12/22 Python
python时间序列按频率生成日期的方法
2019/05/14 Python
关于Keras模型可视化教程及关键问题的解决
2020/01/24 Python
django haystack实现全文检索的示例代码
2020/06/24 Python
python asyncio 协程库的使用
2021/01/21 Python
解决canvas转base64/jpeg时透明区域变成黑色背景的方法
2016/10/23 HTML / CSS
英国领先的男士美容护发用品公司:Mankind
2016/08/31 全球购物
安卓程序员求职信
2014/02/28 职场文书
银行服务明星推荐材料
2014/05/29 职场文书
乡镇务虚会发言材料
2014/10/20 职场文书
2015年全国“爱牙日”宣传活动总结
2015/03/23 职场文书
攻击最高的10只幽灵系神奇宝贝,坚盾剑怪排第一,第五最为可怕
2022/03/18 日漫
Go并发4种方法简明讲解
2022/04/06 Golang