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 02 Javascript
JS将表单导出成EXCEL的实例代码
Nov 11 Javascript
js实现简单的验证码
Dec 25 Javascript
Bootstrap创建可折叠的组件
Feb 23 Javascript
JS采用绝对定位实现回到顶部效果完整实例
Jun 20 Javascript
Bootstrap中文本框的宽度变窄并且加入一副验证码图片的实现方法
Jun 23 Javascript
javascript鼠标滑过显示二级菜单特效
Nov 18 Javascript
折叠菜单及选择器的运用
Feb 03 Javascript
JS+CSS实现下拉刷新/上拉加载插件
Mar 31 Javascript
React简单介绍
May 24 Javascript
CountUp.js数字滚动插件使用方法详解
Oct 17 Javascript
详解vue中使用axios对同一个接口连续请求导致返回数据混乱的问题
Nov 06 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+xslt在windows平台上
2006/10/09 PHP
array_multisort实现PHP多维数组排序示例讲解
2011/01/04 PHP
使用PHP导出Word文档的原理和实例
2013/10/21 PHP
Joomla简单判断用户是否登录的方法
2016/05/04 PHP
浅析Laravel5中队列的配置及使用
2016/08/04 PHP
详谈PHP中的密码安全性Password Hashing
2017/02/04 PHP
JQuery的ajax获取数据后的处理总结(html,xml,json)
2010/07/14 Javascript
判断浏览器的javascript版本的代码
2010/09/03 Javascript
jQuery实现的一个tab切换效果内部还嵌有切换
2014/08/10 Javascript
Javascript中innerHTML用法实例分析
2015/01/12 Javascript
JavaScript中神奇的call()方法
2015/03/12 Javascript
AngularJS ng-style中使用filter
2016/09/21 Javascript
jQuery实现简单的计时器功能实例分析
2017/08/29 jQuery
vue 挂载路由到头部导航的方法
2017/11/13 Javascript
JS实现延迟隐藏功能的方法(类似QQ头像鼠标放上展示信息)
2017/12/28 Javascript
javascript for循环性能测试示例
2019/08/07 Javascript
微信小程序国际化探索实现(附源码地址)
2020/05/20 Javascript
python的random模块及加权随机算法的python实现方法
2017/01/04 Python
python中将一个全部为int的list 转化为str的list方法
2018/04/09 Python
解决Django layui {{}}冲突的问题
2019/08/29 Python
Django REST Framework之频率限制的使用
2019/09/29 Python
解决pandas展示数据输出时列名不能对齐的问题
2019/11/18 Python
TensorBoard 计算图的可视化实现
2020/02/15 Python
Ellos丹麦:时尚和服装在线
2016/09/19 全球购物
怎样在程序里获得一个空指针
2015/01/24 面试题
Internet主要有哪些网络群组成
2015/12/24 面试题
毕业自荐书
2013/12/09 职场文书
省三好学生申请材料
2014/01/22 职场文书
管理学院毕业生自荐信范文
2014/03/10 职场文书
社区志愿者活动方案
2014/08/18 职场文书
离婚协议书怎么写2014
2014/09/30 职场文书
2014年节能降耗工作总结
2014/12/11 职场文书
小学生勤俭节约倡议书
2015/04/29 职场文书
预备党员考察表党小组意见
2015/06/01 职场文书
2016廉洁从政心得体会
2016/01/19 职场文书
《穷人》教学反思
2016/02/19 职场文书