javascript中使用replaceAll()函数实现字符替换的方法


Posted in Javascript onDecember 25, 2010

而str.replace(/\-/g,"!")则可以全部替换掉匹配的字符(g为全局标志)。
replace()
The replace() method returns the string that results when you replace text matching its first argument
(a regular expression) with the text of the second argument (a string).
If the g (global) flag is not set in the regular expression declaration, this method replaces only the first
occurrence of the pattern. For example,
var s = "Hello. Regexps are fun." ;s = s.replace(/\./, "!" ); // replace first period with an exclamation pointalert(s);
produces the string “Hello! Regexps are fun.” Including the g flag will cause the interpreter to
perform a global replace, finding and replacing every matching substring. For example,
var s = "Hello. Regexps are fun." ;s = s.replace(/\./g, "!" ); // replace all periods with exclamation pointsalert(s);
yields this result: “Hello! Regexps are fun!”
所以可以用以下几种方式.:
string.replace(/reallyDo/g, replaceWith);
string.replace(new RegExp(reallyDo, 'g'), replaceWith);
string:字符串表达式包含要替代的子字符串。
reallyDo:被搜索的子字符串。
replaceWith:用于替换的子字符串。

<script type="text/javascript"> 
String.prototype.replaceAll = function(reallyDo, replaceWith, ignoreCase) { 
  if (!RegExp.prototype.isPrototypeOf(reallyDo)) { 
return this.replace(new RegExp(reallyDo, (ignoreCase ? "gi": "g")), replaceWith); 
} else { 
return this.replace(reallyDo, replaceWith); 
} 
} 
</script>
Javascript 相关文章推荐
jquery对ajax的支持介绍
Dec 10 Javascript
jquery获取一个元素下面相同子元素的个数代码
Jul 31 Javascript
js实现点击按钮后给Div图层设置随机背景颜色的方法
May 06 Javascript
Active控件问题小结(附解决办法)
Jun 09 Javascript
浅谈JS中的bind方法与函数柯里化
Aug 10 Javascript
D3.js实现散点图和气泡图的方法详解
Sep 21 Javascript
footer定位页面底部(代码分享)
Mar 07 Javascript
Bootstrap布局之栅格系统学习笔记
May 04 Javascript
jQuery 实时保存页面动态添加的数据的示例
Aug 14 jQuery
小试小程序云开发(小结)
Jun 06 Javascript
JavaScript中判断为整数的多种方式及保留两位小数的方法
Sep 09 Javascript
Vue项目中使用flow做类型检测的方法
Mar 18 Javascript
Javascript动态绑定事件的简单实现代码
Dec 25 #Javascript
浅析javascript闭包 实例分析
Dec 25 #Javascript
父子窗体间传递JSON格式的数据的代码
Dec 25 #Javascript
javascript自执行函数之伪命名空间封装法
Dec 25 #Javascript
Ext对基本类型的扩展 ext,extjs,format
Dec 25 #Javascript
JQuery live函数
Dec 24 #Javascript
jquery 单击li防止重复加载的实现代码
Dec 24 #Javascript
You might like
php设计模式 Command(命令模式)
2011/06/26 PHP
php获取参数的几种方法总结
2014/02/18 PHP
解密ThinkPHP3.1.2版本之独立分组功能应用
2014/06/19 PHP
PHP使用redis实现统计缓存mysql压力的方法
2015/11/14 PHP
通过jquery实现tab标签浏览效果
2007/02/20 Javascript
自己的js工具 Event封装
2009/08/21 Javascript
用JQuery在网页中实现分隔条功能的代码
2012/08/09 Javascript
javascript中substring()、substr()、slice()的区别
2015/08/30 Javascript
jQuery操作基本控件方法实例分析
2015/12/31 Javascript
jQuery EasyUI Tab 选项卡问题小结
2016/08/16 Javascript
关于AngularJs数据的本地存储详解
2017/01/20 Javascript
nginx配置React静态页面的方法教程
2017/11/03 Javascript
js实现HTML中Select二级联动的实例
2018/01/05 Javascript
JavaScript类型相关的常用操作总结
2019/02/14 Javascript
微信小程序从注册账号到上架(图文详解)
2019/07/17 Javascript
vue设置导航栏、侧边栏为公共页面的例子
2019/11/01 Javascript
[44:15]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第二局
2016/03/06 DOTA
Python的ORM框架SQLObject入门实例
2014/04/28 Python
简介Django中内置的一些中间件
2015/07/24 Python
基于Django contrib Comments 评论模块(详解)
2017/12/08 Python
python 将json数据提取转化为txt的方法
2018/10/26 Python
python如何调用字典的key
2020/05/25 Python
HTML5 input元素类型:email及url介绍
2013/08/13 HTML / CSS
Html5原生拖拽相关事件简介以及基础实现
2020/11/19 HTML / CSS
Pat McGrath Labs官网:世界上最有影响力的化妆师推出的彩妆品牌
2018/01/07 全球购物
俄罗斯花园种植材料批发和零售网上商店:Беккер
2019/07/22 全球购物
意大利折扣和优惠券网站:Groupalia
2019/10/09 全球购物
电大自我鉴定范文
2013/10/01 职场文书
学生自我鉴定
2013/12/18 职场文书
迟到检讨书900字
2014/01/14 职场文书
学校领导班子四风对照检查材料
2014/09/27 职场文书
2014年勤工助学工作总结
2014/11/24 职场文书
小班上学期幼儿评语
2014/12/30 职场文书
校长师德表现自我评价
2015/03/04 职场文书
终止合同协议书范本
2016/03/22 职场文书
Python捕获、播放和保存摄像头视频并提高视频清晰度和对比度
2022/04/14 Python