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 相关文章推荐
jQuery(1.3.2) 7行代码搞定跟随屏幕滚动的层
May 21 Javascript
神奇的7个jQuery 3D插件整理
Jan 06 Javascript
Javascript面向对象扩展库代码分享
Mar 27 Javascript
jquery插件之信息弹出框showInfoDialog(成功/错误/警告/通知/背景遮罩)
Jan 09 Javascript
js写一个字符串转成驼峰的实例
Jun 21 Javascript
非jQuery实现照片散落桌子上,单击放大的LightBox效果
Nov 28 Javascript
javascript定义变量时加var与不加var的区别
Dec 22 Javascript
JS实用的动画弹出层效果实例
May 05 Javascript
js 性能优化之算法和流程控制
Feb 15 Javascript
JS实现留言板功能[楼层效果展示]
Dec 27 Javascript
通过JS运行机制的角度说说作用域
Mar 12 Javascript
html中两种获取标签内的值的方法
Jun 16 jQuery
在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
用HTML/JS/PHP方式实现页面延时跳转的简单实例
2016/07/18 PHP
javascript实现仿银行密码输入框效果的代码
2007/12/13 Javascript
jquery实现的可隐藏重现的靠边悬浮层实例代码
2013/05/27 Javascript
canvas实现手机端用来上传用户头像的代码
2016/10/20 Javascript
JS实现隔行换色的表格排序
2017/03/27 Javascript
fullPage.js和CSS3实现全屏滚动效果
2017/05/05 Javascript
js获取一组日期中最近连续的天数
2017/05/25 Javascript
vue2.0 keep-alive最佳实践
2017/07/06 Javascript
解决vue router使用 history 模式刷新后404问题
2017/07/19 Javascript
vue中阻止click事件冒泡,防止触发另一个事件的方法
2018/02/08 Javascript
详解js加减乘除精确计算
2019/03/19 Javascript
nodejs nedb 封装库与使用方法示例
2020/02/06 NodeJs
JS图片预加载三种实现方法解析
2020/05/08 Javascript
[03:02]2014DOTA2西雅图邀请赛 让队员自己告诉你DK NAVI备战情况
2014/07/08 DOTA
在Python中使用模块的教程
2015/04/27 Python
Python中设置变量访问权限的方法
2015/04/27 Python
python3+PyQt5实现支持多线程的页面索引器应用程序
2018/04/20 Python
浅析python的优势和不足之处
2018/11/20 Python
利用ctypes获取numpy数组的指针方法
2019/02/12 Python
利用pyinstaller打包exe文件的基本教程
2019/05/02 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
2020/03/30 Python
判断Threading.start新线程是否执行完毕的实例
2020/05/02 Python
基于html5 canvas做批改作业的小插件
2020/05/20 HTML / CSS
美国一家主营日韩美妆护肤品的在线商店:iMomoko
2016/09/11 全球购物
经济学人订阅:The Economist
2018/07/19 全球购物
Levi’s西班牙官方网站:李维斯,著名的牛仔裤品牌
2020/08/20 全球购物
会计专业毕业生自我鉴定
2013/10/29 职场文书
五一服装活动方案
2014/01/11 职场文书
保护母亲河倡议书
2014/04/14 职场文书
党员廉洁自律承诺书
2014/05/26 职场文书
单位未婚证明范本
2014/11/25 职场文书
就业意向书范本
2015/05/11 职场文书
职工食堂管理制度
2015/08/06 职场文书
《月球之谜》教学反思
2016/02/20 职场文书
确保减税降费落地生根,用实实在在措施
2019/07/19 职场文书
创业计划书之花店
2019/09/20 职场文书