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 阴影插件代码分享
Jan 09 Javascript
如何将JS的变量值传递给ASP变量
Dec 10 Javascript
jquery+css3打造一款ajax分页插件(自写)
Jun 18 Javascript
Jquery中的$.each获取各种返回类型数据的使用方法
May 03 Javascript
js仿黑客帝国字母掉落效果代码分享
Nov 08 Javascript
jQuery mobile 移动web(6)
Dec 20 Javascript
详解Vue.js之视图和数据的双向绑定(v-model)
Jun 23 Javascript
解决vue 更改计算属性后select选中值不更改的问题
Mar 02 Javascript
vue组件开发props验证的实现
Feb 12 Javascript
JS原生瀑布流效果实现
Apr 26 Javascript
Layer+Echarts构建弹出层折线图的方法
Sep 25 Javascript
uni-app微信小程序登录并使用vuex存储登录状态的思路详解
Nov 04 Javascript
在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
PHP实现多图片上传类实例
2014/07/26 PHP
php实现插入数组但不影响原有顺序的方法
2015/03/27 PHP
PHP中explode函数和split函数的区别小结
2016/08/24 PHP
PHP的PDO大对象(LOBs)
2019/01/27 PHP
用js解决数字不能换行问题
2010/08/10 Javascript
理解Javascript_07_理解instanceof实现原理
2010/10/15 Javascript
js屏蔽鼠标键盘(右键/Ctrl+N/Shift+F10/F11/F5刷新/退格键)
2013/01/24 Javascript
jQuery插件 selectToSelect使用方法
2013/10/02 Javascript
几种延迟加载JS代码的方法加快网页的访问速度
2013/10/12 Javascript
javascript父、子页面交互技巧总结
2014/08/08 Javascript
基于jQuery实现多层次的手风琴效果附源码
2015/09/21 Javascript
4种JavaScript实现简单tab选项卡切换的方法
2016/01/06 Javascript
微信小程序 wx.uploadFile在安卓手机上面the same task is working问题解决
2016/12/14 Javascript
微信端开发--登录小程序步骤
2017/01/11 Javascript
JavaScript canvas实现围绕旋转动画
2017/11/18 Javascript
vue全局使用axios的方法实例详解
2018/11/22 Javascript
JavaScript创建对象的四种常用模式实例分析
2019/01/11 Javascript
vue实现学生信息管理系统
2020/05/30 Javascript
vue+element使用动态加载路由方式实现三级菜单页面显示的操作
2020/08/04 Javascript
在vue中使用image-webpack-loader实例
2020/11/12 Javascript
[05:00]第二届DOTA2亚洲邀请赛主赛事第三天比赛集锦.mp4
2017/04/04 DOTA
Python标准库之sqlite3使用实例
2014/11/25 Python
pygame游戏之旅 python和pygame安装教程
2018/11/20 Python
python 处理微信对账单数据的实例代码
2019/07/19 Python
python判断一个对象是否可迭代的例子
2019/07/22 Python
pytorch 实现模型不同层设置不同的学习率方式
2020/01/06 Python
详解Pymongo常用查询方法总结
2021/01/29 Python
受希腊女神灵感的晚礼服、鸡尾酒礼服和婚纱:THEIA
2018/04/15 全球购物
用C或者C++语言实现SOCKET通信
2015/02/24 面试题
教师中国梦演讲稿
2014/04/23 职场文书
元旦晚会活动总结
2014/07/09 职场文书
客服专员岗位职责
2015/02/10 职场文书
2015年护士医德医风自我评价
2015/03/03 职场文书
首席执行官观后感
2015/06/03 职场文书
springboot拦截器无法注入redisTemplate的解决方法
2021/06/27 Java/Android
React四级菜单的实现
2022/04/08 Javascript