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 相关文章推荐
借用Google的Javascript API Loader来加速你的网站
Jan 28 Javascript
JSON扫盲帖 JSON.as类教程
Feb 16 Javascript
Jquery中使用setInterval和setTimeout的方法
Apr 08 Javascript
使用JS+plupload直接批量上传图片到又拍云
Dec 01 Javascript
利用js实现禁止复制文本信息
Jun 03 Javascript
jquery+css实现绚丽的横向二级下拉菜单-附源码下载
Aug 23 Javascript
js控制li的隐藏和显示实例代码
Oct 15 Javascript
值得分享的JavaScript实现图片轮播组件
Nov 21 Javascript
详解使用vue脚手架工具搭建vue-webpack项目
May 10 Javascript
详谈AngularJs 控制器、数据绑定、作用域
Jul 09 Javascript
jQuery zTree插件使用简单教程
Aug 16 jQuery
jQuery操作选中select下拉框的值代码实例
Feb 07 jQuery
在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
将OICQ数据转成MYSQL数据
2006/10/09 PHP
一个可以找出源代码中所有中文的工具
2006/10/25 PHP
php json转换成数组形式代码分享
2014/11/10 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
用js实现的仿sohu博客更换页面风格(简单版)
2007/03/22 Javascript
基于jQuery的ajax功能实现web service的json转化
2009/08/29 Javascript
给超链接添加特效鼠标移动展示提示信息且随鼠标移动
2013/10/17 Javascript
js代码实现的加入收藏效果并兼容主流浏览器
2014/06/23 Javascript
jQuery中mouseover事件用法实例
2014/12/26 Javascript
JavaScript 模块化编程(笔记)
2015/04/08 Javascript
javacript获取当前屏幕大小
2016/06/04 Javascript
JS for循环中i++ 和 ++i的区别介绍
2016/07/20 Javascript
javascript-解决mongoose数据查询的异步操作
2016/12/22 Javascript
利用Jquery实现几款漂亮实用的时间轴(附示例代码)
2017/02/15 Javascript
JS实现简单短信验证码界面
2017/08/07 Javascript
Vue渲染函数详解
2017/09/15 Javascript
webpack构建换肤功能的思路详解
2017/11/27 Javascript
详解Nuxt.js Vue服务端渲染摸索
2018/02/08 Javascript
在微信小程序中渲染HTML内容的方法示例
2018/09/28 Javascript
用VueJS写一个Chrome浏览器插件的实现方法
2019/02/27 Javascript
JavaScript面试中常考的字符串操作方法大全(包含ES6)
2020/05/10 Javascript
vue组件添加事件@click.native操作
2020/10/30 Javascript
[48:54]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第二场 6.3
2018/06/04 DOTA
python通过BF算法实现关键词匹配的方法
2015/03/13 Python
在Python中使用SimpleParse模块进行解析的教程
2015/04/11 Python
解决python爬虫中有中文的url问题
2018/05/11 Python
django formset实现数据表的批量操作的示例代码
2019/12/06 Python
Python中if有多个条件处理方法
2020/02/26 Python
python 生成任意形状的凸包图代码
2020/04/16 Python
python help函数实例用法
2020/12/06 Python
使用HTML5 Canvas API中的clip()方法裁剪区域图像
2016/03/25 HTML / CSS
金融专业应届生求职信
2013/11/02 职场文书
标准离婚协议书(2014版)
2014/10/05 职场文书
2015年度党员个人总结
2015/02/14 职场文书
2015年环卫工作总结
2015/04/28 职场文书
青年岗位能手事迹材料(2016推荐版)
2016/03/01 职场文书