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 相关文章推荐
checkbox 多选框 联动实现代码
Oct 22 Javascript
jQuery验证Checkbox是否选中的代码 推荐
Sep 04 Javascript
JS中eval函数的使用示例
Jul 21 Javascript
通过隐藏iframe实现文件下载的js方法介绍
Feb 26 Javascript
一个支持任意尺寸的图片上下左右滑动效果
Aug 24 Javascript
jQuery中on()方法用法实例详解
Feb 06 Javascript
jQuery 判断图片是否加载完成方法汇总
Aug 10 Javascript
实例解析js中try、catch、finally的执行规则
Feb 24 Javascript
javaScript中封装的各种写法示例(推荐)
Jul 03 Javascript
JavaScript 保护变量不被随意修改的实现代码
Sep 27 Javascript
iframe高度自适应及隐藏滚动条的实例详解
Sep 29 Javascript
vue项目中使用lib-flexible解决移动端适配的问题解决
Aug 23 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
一个没有MYSQL数据库支持的简易留言本的编写
2006/10/09 PHP
PHP数据类型之整数类型、浮点数的介绍
2013/04/28 PHP
在win7中搭建Linux+PHP 开发环境
2014/10/08 PHP
CI框架使用composer安装的依赖包步骤与方法分析
2016/11/21 PHP
PHP实现的登录页面信息提示功能示例
2017/07/24 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.3
2008/03/22 Javascript
jQuery Mobile页面跳转后未加载外部JS原因分析及解决
2013/03/18 Javascript
JavaScript中的cacheStorage使用详解
2015/07/29 Javascript
JavaScript判断数组重复内容的两种方法(推荐)
2016/06/06 Javascript
设置jquery UI 控件的大小方法
2016/12/12 Javascript
推荐VSCode 上特别好用的 Vue 插件之vetur
2017/09/14 Javascript
在Swiper内如何制作CSS3动画效果示例代码
2017/12/07 Javascript
JS抛物线动画实例制作
2018/02/24 Javascript
React 组件转 Vue 组件的命令写法
2018/02/28 Javascript
VUE 实现复制内容到剪贴板的两种方法
2019/04/24 Javascript
JS原生瀑布流效果实现
2019/04/26 Javascript
VUE注册全局组件和局部组件过程解析
2019/10/10 Javascript
Python中文分词工具之结巴分词用法实例总结【经典案例】
2017/04/15 Python
[原创]python爬虫(入门教程、视频教程)
2018/01/08 Python
Python操作Oracle数据库的简单方法和封装类实例
2018/05/07 Python
pyenv与virtualenv安装实现python多版本多项目管理
2019/08/17 Python
python 扩展print打印文件路径和当前时间信息的实例代码
2019/10/11 Python
解决Keras 中加入lambda层无法正常载入模型问题
2020/06/16 Python
解决Pyinstaller打包软件失败的一个坑
2021/03/04 Python
css3让div随鼠标移动而抖动起来
2014/02/10 HTML / CSS
HTML5 FormData 方法介绍以及实现文件上传示例
2017/09/12 HTML / CSS
Bluebella美国官网:英国性感内衣品牌
2018/10/04 全球购物
科技活动周标语
2014/10/08 职场文书
教师党员学习十八届四中全会思想汇报
2014/11/03 职场文书
2015年综治宣传月活动总结
2015/03/25 职场文书
酒桌上的开场白
2015/06/01 职场文书
中秋节英文祝福语句(14句)
2019/09/11 职场文书
SQLServer中exists和except用法介绍
2021/12/04 SQL Server
InterProcessMutex实现zookeeper分布式锁原理
2022/03/21 Java/Android
Redis实现一个账号只能登录一个设备
2022/04/19 Redis