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 相关文章推荐
斜45度寻路实现函数
Aug 20 Javascript
jquery 最简单易用的表单验证插件
Feb 27 Javascript
JSQL SQLProxy 的 php 版本代码
May 05 Javascript
JavaScript和ActionScript的交互实现代码
Aug 01 Javascript
iframe如何动态创建及释放其所占内存
Sep 03 Javascript
JavaScript提高网站性能优化的建议(二)
Jul 24 Javascript
纯js的右下角弹窗实例
Mar 12 Javascript
基于React实现表单数据的添加和删除详解
Mar 14 Javascript
vue项目中导入swiper插件的方法
Jan 30 Javascript
vue移动端路由切换实例分析
May 14 Javascript
BootStrap中的模态框(modal,弹出层)功能示例代码
Nov 02 Javascript
vue实现简单计算商品价格
Sep 14 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中通过Ajax如何实现异步文件上传的代码实例
2011/05/07 PHP
PHP中使用正则表达式提取中文实现笔记
2015/01/20 PHP
浅谈PHP中pack、unpack的详细用法
2018/03/12 PHP
ThinkPHP框架实现的MySQL数据库备份功能示例
2018/05/24 PHP
javascript 静态对象和构造函数的使用和公私问题
2010/03/02 Javascript
使用jquery为table动态添加行的实现代码
2011/03/30 Javascript
jQuery当鼠标悬停时放大图片的效果实例
2013/07/03 Javascript
vuex实现简易计数器
2016/10/27 Javascript
Vue 短信验证码组件开发详解
2017/02/14 Javascript
Bootstrap媒体对象学习使用
2017/03/07 Javascript
微信小程序 五星评价功能的实现
2017/03/09 Javascript
JavaScript mixin实现多继承的方法详解
2017/03/30 Javascript
angularjs中回车键触发某一事件的方法
2017/04/24 Javascript
详谈表单重复提交的三种情况及解决方法
2017/08/16 Javascript
微信小程序tabBar模板用法实例分析【附demo源码下载】
2017/11/28 Javascript
微信小程序picker组件简单用法示例【附demo源码下载】
2017/12/05 Javascript
vue中v-show和v-if的异同及v-show用法
2019/06/06 Javascript
Vue触发隐藏input file的方法实例详解
2019/08/14 Javascript
js实现简单的无缝轮播效果
2020/09/05 Javascript
原生JavaScript实现进度条
2021/02/19 Javascript
python3实现TCP协议的简单服务器和客户端案例(分享)
2017/06/14 Python
python正则表达式之对号入座篇
2018/07/24 Python
Django中使用MySQL5.5的教程
2019/12/18 Python
django rest framework 自定义返回方式
2020/07/12 Python
如何使用scrapy中的ItemLoader提取数据
2020/09/30 Python
css3的transition效果和transfor效果示例介绍
2013/10/30 HTML / CSS
详解css3中dispaly的Grid布局与Flex布局
2020/09/11 HTML / CSS
canvas基础之图形验证码的示例
2018/01/02 HTML / CSS
Hush Puppies澳大利亚官网:舒适的男女休闲和正装鞋
2019/08/24 全球购物
初中生学习的自我评价
2013/11/14 职场文书
四风问题自查报告剖析材料
2014/02/08 职场文书
建筑工地质量标语
2014/06/12 职场文书
全国助残日活动总结
2015/05/11 职场文书
公司出差管理制度范本
2015/08/05 职场文书
python实现学生信息管理系统(面向对象)
2022/06/05 Python
Win Server2016远程桌面如何允许多用户同时登录
2022/06/10 Servers