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 相关文章推荐
JQuery将文本转化成JSON对象需要注意的问题
May 09 Javascript
获取select元素被选中的文本内容的js代码
Jan 29 Javascript
jquery.cookie.js使用指南
Jan 05 Javascript
JavaScript返回当前会话cookie全部键值对照的方法
Apr 03 Javascript
浅谈js中的三种继承方式及其优缺点
Aug 10 Javascript
使用BootStrap建立响应式网页——通栏轮播图(carousel)
Dec 21 Javascript
jQuery复合事件用法示例
Jun 10 jQuery
js分页之前端代码实现和请求处理
Aug 04 Javascript
Vue-cropper 图片裁剪的基本原理及思路讲解
Apr 17 Javascript
分享5个顶级的JavaScript Ajax组件库
Sep 16 Javascript
详释JavaScript执行环境与执行栈
Apr 02 Javascript
JavaScript使用百度ECharts插件绘制饼图操作示例
Nov 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
ThinkPHP采用原生query实现关联查询left join实例
2014/12/02 PHP
利用PHP抓取百度阅读的方法示例
2016/12/18 PHP
PHP实现常用排序算法的方法
2020/02/05 PHP
总结一些js自定义的函数
2006/08/05 Javascript
解决ExtJS在chrome或火狐中正常显示在ie中不显示的浏览器兼容问题
2013/01/11 Javascript
jQuery 获取、设置HTML或TEXT内容的两种方法
2014/05/23 Javascript
JQuery设置获取下拉菜单某个选项的值(比较全)
2014/08/05 Javascript
node.js中的fs.open方法使用说明
2014/12/17 Javascript
jQuery.position()方法获取不到值的安全替换方法
2015/03/13 Javascript
js流动式效果显示当前系统时间
2016/05/16 Javascript
checkbox 选中一个另一个checkbox也会选中的实现代码
2016/07/09 Javascript
Mac 安装 nodejs方法(图文详细步骤)
2017/10/30 NodeJs
浅谈React的最大亮点之虚拟DOM
2018/05/29 Javascript
Nodejs让异步变成同步的方法
2019/03/02 NodeJs
Vue动态修改网页标题的方法及遇到问题
2019/06/09 Javascript
vue通信方式EventBus的实现代码详解
2019/06/10 Javascript
微信小程序实现张图片合成为一张并下载
2019/07/16 Javascript
vue 单页应用和多页应用的优劣
2020/10/22 Javascript
Python工程师面试题 与Python Web相关
2016/01/14 Python
Python使用正则表达式过滤或替换HTML标签的方法详解
2017/09/25 Python
Python中如何将一个类方法变为多个方法
2019/12/30 Python
Python学习之路之pycharm的第一个项目搭建过程
2020/06/18 Python
英国最大的割草机购买网站:Just Lawnmowers
2019/11/02 全球购物
UNIX操作系统结构由哪几部分组成
2016/02/17 面试题
专升本自我鉴定
2013/10/10 职场文书
医学生职业生涯规划书范文
2014/03/13 职场文书
卫生系统先进事迹
2014/05/13 职场文书
生物科学专业自荐书
2014/06/20 职场文书
企业安全生产月活动总结
2014/07/05 职场文书
论群众路线学习笔记
2014/11/06 职场文书
销售员自我评价
2015/03/11 职场文书
2015年青年志愿者协会工作总结
2015/04/27 职场文书
学习党史心得体会2016
2016/01/23 职场文书
python异常中else的实例用法
2021/06/15 Python
python树莓派通过队列实现进程交互的程序分析
2021/07/04 Python
uniapp 微信小程序 自定义tabBar 导航
2022/04/22 Javascript