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静态的动态
Sep 18 Javascript
利用JQuery+EasyDrag 实现弹出可拖动的Div,同时向Div传值,然后返回Div选中的值
Oct 24 Javascript
JavaScript 组件之旅(一)分析和设计
Oct 28 Javascript
克隆javascript对象的三个方法小结
Jan 12 Javascript
JS表单验证的代码(常用)
Apr 08 Javascript
js删除数组元素、清空数组的简单方法(必看)
Jul 27 Javascript
JavaScript提高加载和执行效率的方法
Feb 03 Javascript
vue中配置mint-ui报css错误问题的解决方法
Oct 11 Javascript
jquery中有哪些api jQuery主要API
Nov 20 jQuery
微信小程序开发的基本流程步骤
Jan 31 Javascript
Angular利用HTTP POST下载流文件的步骤记录
Jul 26 Javascript
让你30分钟快速掌握vue3教程
Oct 26 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常用函数的用法详解
2013/05/10 PHP
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
2013/06/29 PHP
php目录遍历函数opendir用法实例
2014/11/20 PHP
php中文繁体和简体相互转换的方法
2015/03/21 PHP
判断脚本加载是否完成的方法
2009/05/26 Javascript
vs2003 js文件编码问题的解决方法
2010/03/20 Javascript
js打开windows上的可执行文件示例
2014/05/27 Javascript
jQuery超赞的评分插件(8款)
2015/08/20 Javascript
js实现无缝循环滚动
2020/06/23 Javascript
Angular.js 4.x中表单Template-Driven Forms详解
2017/04/25 Javascript
Ionic3 UI组件之autocomplete详解
2017/06/08 Javascript
Vue实现购物车场景下的应用
2017/11/27 Javascript
Webpack之tree-starking 解析
2018/09/11 Javascript
微信小程序全局变量功能与用法详解
2019/01/22 Javascript
Vue传参一箩筐(页面、组件)
2019/04/04 Javascript
原生JS实现烟花效果
2020/03/10 Javascript
vue 项目软键盘回车触发搜索事件
2020/09/09 Javascript
vue实现下拉菜单树
2020/10/22 Javascript
python中pandas.DataFrame排除特定行方法示例
2017/03/12 Python
Python多重继承的方法解析执行顺序实例分析
2018/05/26 Python
python requests爬取高德地图数据的实例
2018/11/10 Python
python中的colorlog库使用详解
2019/07/05 Python
python Pandas如何对数据集随机抽样
2019/07/29 Python
Python用摘要算法生成token及检验token的示例代码
2020/12/01 Python
华为慧通面试题
2012/09/11 面试题
营业经理岗位职责
2013/11/10 职场文书
简历的自荐信
2013/12/19 职场文书
二手房买卖协议书
2014/04/10 职场文书
个人四风对照检查材料
2014/09/26 职场文书
优秀教师自我评价范文
2014/09/27 职场文书
晋江市委常委班子四风问题整改工作方案
2014/10/26 职场文书
统计员岗位职责范本
2015/04/14 职场文书
八月迷情观后感
2015/06/11 职场文书
莫言诺贝尔获奖感言(全文)
2015/07/31 职场文书
班主任寄语2016
2015/12/04 职场文书
Android Flutter实现图片滑动切换效果
2022/04/07 Java/Android