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实现弹出层完美居中效果
Mar 03 Javascript
js单词形式的运算符
May 06 Javascript
JS获取各种宽度、高度的简单介绍
Dec 19 Javascript
EasyUI中combobox默认值注意事项
Mar 01 Javascript
javascript闭包的理解
Apr 01 Javascript
jquery动画效果学习笔记(8种效果)
Nov 13 Javascript
jquery采用oop模式class类的使用示例
Jan 22 Javascript
jQuery计算文本框字数及限制文本框字数的方法
Mar 01 Javascript
Angular.js实现动态加载组件详解
May 28 Javascript
vue实现某元素吸顶或固定位置显示(监听滚动事件)
Dec 13 Javascript
js实现AI五子棋人机大战
May 28 Javascript
JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法
Apr 13 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
建立文件交换功能的脚本(三)
2006/10/09 PHP
php实现加减法验证码代码
2014/02/14 PHP
PHP实现下载远程图片保存到本地的方法
2017/06/19 PHP
innertext , insertadjacentelement , insertadjacenthtml , insertadjacenttext 等区别
2007/06/29 Javascript
javascript学习笔记(五)正则表达式
2011/04/08 Javascript
js实现连续英文字符自动换行兼容ie6 ie7和firefox
2013/09/06 Javascript
js中把JSON字符串转换成JSON对象最好的方法
2014/03/21 Javascript
整理Javascript基础语法学习笔记
2015/11/29 Javascript
js模态对话框使用方法详解
2017/02/16 Javascript
详解用vue.js和laravel实现微信授权登陆
2017/06/23 Javascript
Webpack实战加载SVG的方法
2017/12/26 Javascript
Vue2.0实现组件数据的双向绑定问题
2018/03/06 Javascript
微信小程序开发背景图显示功能
2018/08/08 Javascript
js实现随机8位验证码
2020/07/24 Javascript
layui导出所有数据的例子
2019/09/10 Javascript
js DOM的事件常见操作实例详解
2019/12/16 Javascript
使用React代码动态生成栅格布局的方法
2020/05/24 Javascript
JavaScript Html实现移动端红包雨功能页面
2021/01/10 Javascript
[14:25]教你分分钟做大人:主宰(HEROS)
2014/12/08 DOTA
[00:14]护身甲盾
2019/03/06 DOTA
python中readline判断文件读取结束的方法
2014/11/08 Python
Python面向对象编程中关于类和方法的学习笔记
2016/06/30 Python
Python中selenium实现文件上传所有方法整理总结
2017/04/01 Python
Python绘制并保存指定大小图像的方法
2019/01/10 Python
Python对Excel按列值筛选并拆分表格到多个文件的代码
2019/11/05 Python
TensorFlow内存管理bfc算法实例
2020/02/03 Python
jupyter notebook 恢复误删单元格或者历史代码的实现
2020/04/17 Python
Python爬取你好李焕英豆瓣短评生成词云的示例代码
2021/02/24 Python
CSS3使用多列制作瀑布流
2016/05/10 HTML / CSS
Dockers鞋官网:Dockers Shoes
2018/11/13 全球购物
亚洲领先的设计购物网站:Pinkoi
2020/11/26 全球购物
自主实习接收函
2014/01/13 职场文书
创新比赛获奖感言
2014/02/13 职场文书
机关班子查摆问题及整改措施
2014/10/28 职场文书
何玥事迹观后感
2015/06/16 职场文书
2016年三八节红领巾广播稿
2015/12/17 职场文书