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 相关文章推荐
JS判断网页广告是否被浏览器拦截过滤的代码
Apr 05 Javascript
全面解析Bootstrap排版使用方法(标题)
Nov 30 Javascript
基于jQuery实现左右图片轮播(原理通用)
Dec 24 Javascript
让你一句话理解闭包(简单易懂)
Jun 03 Javascript
Js获取当前日期时间及格式化代码
Sep 17 Javascript
BootStrap select2 动态改变值的方法
Feb 10 Javascript
简化版的vue-router实现思路详解
Oct 19 Javascript
JS基于开关思想实现的数组去重功能【案例】
Feb 18 Javascript
vue实现购物车列表
Jun 30 Javascript
google广告之另类js调用实现代码
Aug 22 Javascript
vue切换菜单取消未完成接口请求的案例
Nov 13 Javascript
Vue使用鼠标在Canvas上绘制矩形
Dec 24 Vue.js
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高手需要要掌握的知识点
2014/08/21 PHP
PHP实现的登录,注册及密码修改功能分析
2016/11/25 PHP
总结一些PHP中好用但又容易忽略的小知识
2017/06/02 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
2018/09/05 PHP
在laravel框架中实现封装公共方法全局调用
2019/10/14 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
JavaScript 调试器简介
2009/02/21 Javascript
JavaScript中字符串(string)转json的2种方法
2015/06/25 Javascript
Jquery数字上下滚动动态切换插件
2015/08/08 Javascript
js+ajax实现获取文件大小的方法
2015/12/08 Javascript
改变checkbox默认选中状态及取值的实现代码
2016/05/26 Javascript
jQuery:unbind方法的使用详解
2017/08/14 jQuery
详解Vue2.0 事件派发与接收
2017/09/05 Javascript
Vue获取页面元素的相对位置的方法示例
2020/02/05 Javascript
JavaScript常用8种数组去重代码实例
2020/09/09 Javascript
[02:33]2018DOTA2亚洲邀请赛赛前采访——LGD
2018/04/04 DOTA
[51:14]LGD vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.21
2018/08/22 DOTA
详解在Python和IPython中使用Docker
2015/04/28 Python
Python实现文件复制删除
2016/04/19 Python
Pycharm学习教程(6) Pycharm作为Vim编辑器使用
2017/05/03 Python
Python实现的下载网页源码功能示例
2017/06/13 Python
Python中Selenium模拟JQuery滑动解锁实例
2017/07/26 Python
Python实现字符串格式化输出的方法详解
2017/09/20 Python
Python IDLE入门简介
2017/12/08 Python
手把手教你用python抢票回家过年(代码简单)
2018/01/21 Python
Python MySQLdb 使用utf-8 编码插入中文数据问题
2018/03/13 Python
python 通过SSHTunnelForwarder隧道连接redis的方法
2019/02/19 Python
详解在Python中以绝对路径或者相对路径导入文件的方法
2019/08/30 Python
Python Selenium参数配置方法解析
2020/01/19 Python
Django中和时区相关的安全问题详解
2020/10/12 Python
python 用pandas实现数据透视表功能
2020/12/21 Python
HTML5新特性之用SVG绘制微信logo
2016/02/03 HTML / CSS
2015年幼儿园毕业感言
2014/02/12 职场文书
知识改变命运演讲稿
2014/05/21 职场文书
单位未婚证明范本
2014/11/25 职场文书
python本地文件服务器实例教程
2021/05/02 Python