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面象对象设计
Apr 28 Javascript
JavaScript转换农历类实现及调用方法
Jan 27 Javascript
如何将一个String和多个String值进行比较思路分析
Apr 22 Javascript
jquery实现焦点图片随机切换效果的方法
Mar 12 Javascript
JS+CSS实现仿触屏手机拨号盘界面及功能模拟完整实例
May 16 Javascript
Angular 2父子组件数据传递之@ViewChild获取子组件详解
Jul 04 Javascript
Vue 实现双向绑定的四种方法
Mar 16 Javascript
详解三种方式解决vue中v-html元素中标签样式
Nov 22 Javascript
彻底揭秘keep-alive原理(小结)
May 05 Javascript
Vue 实现把表单form数据 转化成json格式的数据
Oct 29 Javascript
手写Spirit防抖函数underscore和节流函数lodash
Mar 22 Javascript
AJAX引擎原理以及XmlHttpRequest对象的axios、fetch区别详解
Apr 09 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
PHPMailer邮件类利用smtp.163.com发送邮件方法
2008/09/11 PHP
PHP 魔术函数使用说明
2010/05/14 PHP
解析:使用php mongodb扩展时 需要注意的事项
2013/06/18 PHP
CI框架自动加载session出现报错的解决办法
2014/06/17 PHP
php实现webservice实例
2014/11/06 PHP
PHP CodeIgniter框架的工作原理研究
2015/03/30 PHP
thinkPHP5.0框架API优化后的友好性分析
2017/03/17 PHP
php的无刷新操作实现方法分析
2020/02/28 PHP
javascript开发技术大全-第1章javascript概述
2011/07/03 Javascript
将查询条件的input、select清空
2014/01/14 Javascript
Egret引擎开发指南之运行项目
2014/09/03 Javascript
javascript验证邮件地址和MX记录的方法
2015/06/16 Javascript
浅谈Angular路由守卫
2017/08/26 Javascript
详解vue-cli脚手架中webpack配置方法
2018/08/22 Javascript
jquery实现动态创建form并提交的方法示例
2019/05/27 jQuery
vue项目接口域名动态获取操作
2020/08/13 Javascript
原生JS实现拖拽功能
2020/12/16 Javascript
[02:38]2018年度DOTA2最佳劣单位选手-完美盛典
2018/12/17 DOTA
在Python的Django框架的视图中使用Session的方法
2015/07/23 Python
Python对象类型及其运算方法(详解)
2017/07/05 Python
Python制作豆瓣图片的爬虫
2017/12/28 Python
pyqt5简介及安装方法介绍
2018/01/31 Python
Python实现直方图均衡基本原理解析
2019/08/08 Python
Python任务自动化工具tox使用教程
2020/03/17 Python
解决keras GAN训练是loss不发生变化,accuracy一直为0.5的问题
2020/07/02 Python
英国最全面的橄榄球联盟门票网站:Live Rugby Tickets
2018/10/06 全球购物
应聘美工求职信
2013/11/07 职场文书
大课间活动制度
2014/01/18 职场文书
三年级班级文化建设方案
2014/05/04 职场文书
感恩教育月活动总结
2014/07/07 职场文书
我的中国梦演讲稿300字
2014/08/19 职场文书
村党支部书记个人对照材料汇报
2014/10/26 职场文书
企业党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
mysql升级到5.7时,wordpress导数据报错1067的问题
2021/05/27 MySQL
Spring依赖注入多种类型数据的示例代码
2022/03/31 Java/Android
iSCSI服务器CHAP双向认证配置
2022/04/01 Servers