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 相关文章推荐
文本框根据输入内容自适应高度的代码
Oct 24 Javascript
jquery自定义类似$.ajax()的方法实现代码
Aug 13 Javascript
详解JavaScript中的4种类型识别方法
Sep 14 Javascript
angular实现表单验证及提交功能
Feb 01 Javascript
jquery精度计算代码 jquery指定精确小数位
Feb 06 Javascript
jQuery图片缩放插件smartZoom使用实例详解
Aug 25 jQuery
Angular5中调用第三方库及jQuery的添加的方法
Jun 07 jQuery
Vue 项目分环境打包的方法示例
Aug 03 Javascript
vue项目中mock.js的使用及基本用法
May 22 Javascript
vue-cli在 history模式下的配置详解
Nov 26 Javascript
Vue实现base64编码图片间的切换功能
Dec 04 Javascript
JavaScript setInterval()与setTimeout()计时器
Dec 27 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读写文件的方法(生成HTML)
2006/11/27 PHP
PHP 使用MySQL管理Session的回调函数详解
2013/06/21 PHP
php画图实例
2014/11/05 PHP
codeigniter中实现一次性加载多个view的方法
2015/03/20 PHP
Prototype使用指南之enumerable.js
2007/01/10 Javascript
jQuery学习笔记之jQuery原型属性和方法
2014/06/09 Javascript
JS特效实现图片自动播放并可控的效果
2015/07/31 Javascript
学习使用bootstrap3栅格系统
2016/04/12 Javascript
轻松掌握JavaScript装饰者模式
2016/08/27 Javascript
js 递归和定时器的实例解析
2017/02/03 Javascript
基于打包工具Webpack进行项目开发实例
2018/05/29 Javascript
详解angular脏检查原理及伪代码实现
2018/06/08 Javascript
在iFrame子页面里实现模态框的方法
2018/08/17 Javascript
vue实现手机端省市区区域选择
2019/09/27 Javascript
ES6 Promise对象概念及用法实例详解
2019/10/15 Javascript
js实现数字滚动特效
2019/12/16 Javascript
Python数组定义方法
2016/04/13 Python
python字符串Intern机制详解
2019/07/01 Python
django 控制页面跳转的例子
2019/08/06 Python
Python学习笔记之函数的定义和作用域实例详解
2019/08/13 Python
python数据持久存储 pickle模块的基本使用方法解析
2019/08/30 Python
python实现单链表的方法示例
2019/09/03 Python
python实现TCP文件传输
2020/03/20 Python
浅谈pymysql查询语句中带有in时传递参数的问题
2020/06/05 Python
总结30个CSS3选择器
2017/04/13 HTML / CSS
德国足球商店:OUTFITTER
2019/05/06 全球购物
请解释virtual关键字的含义
2015/06/17 面试题
Python使用openpyxl复制整张sheet
2021/03/24 Python
毕业自我评价范文
2013/11/17 职场文书
后备干部考察材料
2014/02/12 职场文书
班干部竞选演讲稿
2014/04/24 职场文书
简易离婚协议书范本2014
2014/10/15 职场文书
婚前协议书怎么写,才具有法律效力呢 ?
2019/06/28 职场文书
解决thinkphp6(tp6)在状态码500下不报错,或者显示错误“Malformed UTF-8 characters”的问题
2021/04/01 PHP
MySQL5.7并行复制原理及实现
2021/06/03 MySQL
CI Games宣布《堕落之王2》使用虚幻引擎5制作 预计将于2023年正式发售
2022/04/11 其他游戏