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 相关文章推荐
屏蔽相应键盘按钮操作
Mar 10 Javascript
jQuery使用ajaxSubmit()提交表单示例
Apr 04 Javascript
jQuery Easyui快速入门教程
Aug 21 Javascript
基于vuejs实现一个todolist项目
Apr 11 Javascript
React利用插件和不用插件实现双向绑定的方法详解
Jul 03 Javascript
javascrit中undefined和null的区别详解
Apr 07 Javascript
了解JavaScript表单操作和表单域
May 27 Javascript
Vue将页面导出为图片或者PDF
Aug 17 Javascript
Vue export import 导入导出的多种方式与区别介绍
Feb 12 Javascript
vue-calendar-component 封装多日期选择组件的实例代码
Dec 04 Vue.js
element-ui点击查看大图的方法示例
Dec 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如何将日志写进syslog
2013/06/28 PHP
PHP中ob_start函数的使用说明
2013/11/11 PHP
本地计算机无法启动Apache故障处理
2014/08/08 PHP
yii2.0整合阿里云oss的示例代码
2017/09/19 PHP
ExtJS 2.0 GridPanel基本表格简明教程
2010/05/25 Javascript
IE6、IE7中获取Button元素的值的bug说明
2011/08/28 Javascript
js实现的仿新浪微博完美的时间组件升级版
2011/12/20 Javascript
javascript学习笔记(十九) 节点的操作实现代码
2012/06/20 Javascript
JS 实现Table相同行的单元格自动合并示例代码
2013/08/27 Javascript
jquery 实现密码框的显示与隐藏示例代码
2013/09/18 Javascript
js获取当月最后一天实例代码
2013/11/19 Javascript
实现网页页面跳转的几种方法(meta标签、js实现、php实现)
2014/05/20 Javascript
禁止iframe页面的所有js脚本如alert及弹出窗口等
2014/09/03 Javascript
一个不错的js html页面倒计时可精确到秒
2014/10/22 Javascript
详解JavaScript对象和数组
2015/12/03 Javascript
js中字符串编码函数escape()、encodeURI()、encodeURIComponent()区别详解
2016/04/01 Javascript
Javascript实现鼠标框选操作  不是点击选取
2016/04/14 Javascript
express启用https使用小记
2019/05/21 Javascript
ES6 Generator基本使用方法示例
2020/06/06 Javascript
基于vue.js仿淘宝收货地址并设置默认地址的案例分析
2020/08/20 Javascript
[56:35]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第一局
2016/03/06 DOTA
Python lxml模块安装教程
2015/06/02 Python
Python 使用 Pillow 模块给图片添加文字水印的方法
2019/08/30 Python
Python实现Canny及Hough算法代码实例解析
2020/08/06 Python
python中numpy数组与list相互转换实例方法
2021/01/29 Python
HTML5播放实现rtmp流直播
2020/06/16 HTML / CSS
和谐家庭演讲稿
2014/05/24 职场文书
社区志愿者活动方案
2014/08/18 职场文书
群众路线个人剖析材料及整改措施
2014/11/04 职场文书
努力学习保证书
2015/02/26 职场文书
酒店财务经理岗位职责
2015/04/08 职场文书
婚礼嘉宾致辞
2015/07/28 职场文书
公司人事管理制度
2015/08/05 职场文书
消防安全主题班会
2015/08/12 职场文书
pandas进行数据输入和输出的方法详解
2022/03/23 Python
Windows和Linux上部署Golang并运行程序
2022/04/22 Servers