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 相关文章推荐
判断客户端浏览器是否安装了Flash插件的多种方法
Aug 11 Javascript
JavaScript框架是什么?怎样才能叫做框架?
Jul 01 Javascript
Node+Express+MongoDB实现登录注册功能实例
Apr 23 Javascript
react router 4.0以上的路由应用详解
Sep 21 Javascript
Django中使用jquery的ajax进行数据交互的实例代码
Oct 15 jQuery
Vue 父子组件数据传递的四种方式( inheritAttrs + $attrs + $listeners)
May 04 Javascript
vue使用自定义icon图标的方法
May 14 Javascript
node跨域转发 express+http-proxy-middleware的使用
May 31 Javascript
js实现黑白div块画空心的图形
Dec 13 Javascript
vue-cli 目录结构详细讲解总结
Jan 15 Javascript
layui添加动态菜单与选项卡
Jul 26 Javascript
Nest.js 授权验证的方法示例
Feb 22 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中如何使用session实现保存用户登录信息
2015/10/20 PHP
js form action动态修改方法
2008/11/04 Javascript
javascript或asp实现的判断身份证号码是否正确两种验证方法
2009/11/26 Javascript
通过下拉框的值来确定输入框是否可以为空的代码
2011/10/18 Javascript
JS小功能(onmouseover实现选择月份)实例代码
2013/11/28 Javascript
JS动态修改图片的URL(src)的方法
2015/04/01 Javascript
JS实现淘宝支付宝网站的控制台菜单效果
2015/09/28 Javascript
jqGrid表格应用之新增与删除数据附源码下载
2015/12/02 Javascript
JS+CSS3模拟溢出滚动效果
2016/08/12 Javascript
JavaScript字符串_动力节点Java学院整理
2017/06/27 Javascript
JS鼠标滚动分页效果示例
2017/07/05 Javascript
JavaScript实现动态添加Form表单元素的方法示例
2017/08/14 Javascript
vuejs使用递归组件实现树形目录的方法
2017/09/30 Javascript
vue-router权限控制(简单方式)
2018/10/29 Javascript
Vue动态生成el-checkbox点击无法赋值的解决方法
2019/02/21 Javascript
详解写好JS条件语句的5条守则
2019/02/28 Javascript
详解Vue、element-ui、axios实现省市区三级联动
2019/05/07 Javascript
vue.js实现回到顶部动画效果
2019/07/31 Javascript
urllib2自定义opener详解
2014/02/07 Python
python基于隐马尔可夫模型实现中文拼音输入
2016/04/01 Python
Python开发微信公众平台的方法详解【基于weixin-knife】
2017/07/08 Python
Python绘图Matplotlib之坐标轴及刻度总结
2019/06/28 Python
python FTP批量下载/删除/上传实例
2019/12/22 Python
python 实现屏幕录制示例
2019/12/23 Python
Python vtk读取并显示dicom文件示例
2020/01/13 Python
TensorFlow固化模型的实现操作
2020/05/26 Python
基于HTML5 WebGL的3D机房的示例
2018/03/16 HTML / CSS
英国电子产品购物网站:Tech in the basket
2019/11/08 全球购物
一套比较完整的软件测试人员面试题
2012/05/13 面试题
中医专业职业生涯规划书范文
2014/01/04 职场文书
计算机售后服务承诺书
2014/05/30 职场文书
2014年四风个人对照检查及整改措施
2014/10/28 职场文书
五四青年节活动总结
2015/02/10 职场文书
招商银行收入证明
2015/06/17 职场文书
2016春季运动会开幕词
2016/03/04 职场文书
Nginx文件已经存在全局反向代理问题排查记录
2022/07/15 Servers