js替换字符串中所有指定的字符(实现代码)


Posted in Javascript onAugust 17, 2016

第一次发现JavaScript中replace() 方法如果直接用str.replace("-","!") 只会替换第一个匹配的字符.
而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:用于替换的子字符串。

Js代码

<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>

以上这篇js替换字符串中所有指定的字符(实现代码)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript编程起步(第七课)
Jan 10 Javascript
用Javscript实现表单复选框的全选功能
May 25 Javascript
FireFox与IE 下js兼容触发click事件的代码
Nov 20 Javascript
JS 获取span标签中的值的代码 支持ie与firefox
Aug 24 Javascript
JQuery 插件模板 制作jquery插件的朋友可以参考下
Mar 17 Javascript
Jquery中显示隐藏的实现代码分析
Jul 26 Javascript
微信小程序 网络API Websocket详解
Nov 09 Javascript
js数组与字符串常用方法总结
Jan 13 Javascript
vue2.0实现分页组件的实例代码
Jun 22 Javascript
vue2.0 + ele的循环表单及验证字段方法
Sep 18 Javascript
微信小程序实现加入购物车滑动轨迹
Nov 18 Javascript
vue的项目如何打包上线
Apr 13 Vue.js
在javascript中使用com组件的简单实现方法
Aug 17 #Javascript
模拟javascript中的sort排序(简单实例)
Aug 17 #Javascript
js replace(a,b)之替换字符串中所有指定字符的方法
Aug 17 #Javascript
BOM系列第一篇之定时器setTimeout和setInterval
Aug 17 #Javascript
BOM系列第二篇之定时器requestAnimationFrame
Aug 17 #Javascript
AngularJS 视图详解及示例代码
Aug 17 #Javascript
BOM系列第三篇之定时器应用(时钟、倒计时、秒表和闹钟)
Aug 17 #Javascript
You might like
星际RPG字典
2020/03/04 星际争霸
关于PHP中操作MySQL数据库的一些要注意的问题
2006/10/09 PHP
探讨PHP中OO之静态关键字以及类常量的详解
2013/06/07 PHP
thinkPHP+phpexcel实现excel报表输出功能示例
2017/06/06 PHP
js检测输入内容全为空格的方法
2014/05/03 Javascript
vue-cli webpack 开发环境跨域详解
2017/05/18 Javascript
详解weex默认webpack.config.js改造
2018/01/08 Javascript
Vue三层嵌套路由的示例代码
2018/05/05 Javascript
JS中使用cavas截图网页并解决跨域及模糊问题
2018/11/13 Javascript
为什么要使用Vuex的介绍
2019/01/19 Javascript
从理论角度讨论JavaScript闭包
2019/04/03 Javascript
详解vue中使用vue-quill-editor富文本小结(图片上传)
2019/04/24 Javascript
vue如何截取字符串
2019/05/06 Javascript
JQuery特殊效果和链式调用操作示例
2019/05/13 jQuery
JS中超越现实的匿名函数用法实例分析
2019/06/21 Javascript
javascript操作元素的常见方法小结
2019/11/13 Javascript
python函数中return后的语句一定不会执行吗?
2017/07/06 Python
python基础之包的导入和__init__.py的介绍
2018/01/08 Python
Python面向对象程序设计类的多态用法详解
2019/04/12 Python
浅析Python 中几种字符串格式化方法及其比较
2019/07/02 Python
pandas 层次化索引的实现方法
2019/07/06 Python
python实现集中式的病毒扫描功能详解
2019/07/09 Python
pygame实现打字游戏
2021/02/19 Python
简单了解Pandas缺失值处理方法
2019/11/16 Python
使用wxpy实现自动发送微信消息功能
2020/02/28 Python
HTML5基于flash实现播放RTMP协议视频的示例代码
2020/12/04 HTML / CSS
GIVENCHY纪梵希官方旗舰店:高定彩妆与贵族护肤品
2018/04/16 全球购物
卫校毕业生自我鉴定
2013/10/31 职场文书
2014信息公开实施方案
2014/02/22 职场文书
小学清明节活动方案
2014/03/08 职场文书
宣传保护环境的公益广告词
2014/03/13 职场文书
高中课程设置方案
2014/05/28 职场文书
贸易经济专业自荐书
2014/06/29 职场文书
2014年财务个人工作总结
2014/12/08 职场文书
优秀团员事迹材料
2014/12/25 职场文书
《蚂蚁和蝈蝈》教学反思
2016/02/22 职场文书