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 相关文章推荐
Exitjs获取DataView中图片文件名
Nov 26 Javascript
jQuery 瀑布流 浮动布局(一)(延迟AJAX加载图片)
May 23 Javascript
自己编写的类似JS的trim方法
Oct 09 Javascript
JavaScript-RegExp对象只能使用一次问题解决方法
Jun 23 Javascript
JS实现关键字搜索时的相关下拉字段效果
Aug 05 Javascript
jQuery实现可拖动进度条实例代码
Jun 21 jQuery
文本溢出插件jquery.dotdotdot.js使用方法详解
Jun 22 jQuery
js继承的这6种方式!(上)
Apr 23 Javascript
基于jquery实现的tab选项卡功能示例【附源码下载】
Jun 10 jQuery
Vue过渡效果之CSS过渡详解(结合transition,animation,animate.css)
Feb 05 Javascript
Antd表格滚动 宽度自适应 不换行的实例
Oct 27 Javascript
Vue2.x-使用防抖以及节流的示例
Mar 02 Vue.js
在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
咖啡店都有些什么常规豆子呢?有什么风味在里面
2021/03/04 咖啡文化
无数据库的详细域名查询程序PHP版(3)
2006/10/09 PHP
php _autoload自动加载类与机制分析
2012/02/10 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
2017/10/19 PHP
PHP实现的AES 128位加密算法示例
2019/09/16 PHP
浅谈Laravel模板实体转义带来的坑
2019/10/22 PHP
读jQuery之五(取DOM元素)
2011/06/20 Javascript
AngularJS中处理多个promise的方式
2016/02/02 Javascript
JS实现左右无缝轮播图代码
2016/05/01 Javascript
javascript类型系统——undefined和null全面了解
2016/07/13 Javascript
JavaScript正则表达式实例详解
2016/10/16 Javascript
Vue 固定头 固定列 点击表头可排序的表格组件
2016/11/25 Javascript
nodejs连接mongodb数据库实现增删改查
2016/12/01 NodeJs
Angular.js跨controller实现参数传递的两种方法
2017/02/20 Javascript
JS+HTML+CSS实现轮播效果
2017/11/28 Javascript
AngularJS实现的base64编码与解码功能示例
2018/05/17 Javascript
webpack4.x CommonJS模块化浅析
2018/11/09 Javascript
nodejs对项目下所有空文件夹创建gitkeep的方法
2019/08/02 NodeJs
vue-cli和v-charts实现可视化图表过程解析
2019/10/08 Javascript
解决Idea、WebStorm下使用Vue cli脚手架项目无法使用Webpack别名的问题
2019/10/11 Javascript
vue-simple-uploader上传成功之后的response获取代码
2020/09/07 Javascript
用vue设计一个日历表
2020/12/03 Vue.js
python爬虫实现教程转换成 PDF 电子书
2017/02/19 Python
浅谈numpy中linspace的用法 (等差数列创建函数)
2017/06/07 Python
Python中read()、readline()和readlines()三者间的区别和用法
2017/07/30 Python
让你Python到很爽的加速递归函数的装饰器
2019/05/26 Python
在django view中给form传入参数的例子
2019/07/19 Python
Python3 shutil(高级文件操作模块)实例用法总结
2020/02/19 Python
Python正则re模块使用步骤及原理解析
2020/08/18 Python
属性与 @property 方法让你的python更高效
2020/09/21 Python
浅谈Html5中视频 音频标签 进度条的问题
2016/07/26 HTML / CSS
大唐面试试题(CPU,UNIX等等)
2012/01/11 面试题
计算机售后服务承诺书
2014/05/30 职场文书
2014年前台文员工作总结
2014/12/08 职场文书
2015年端午节活动方案
2015/05/05 职场文书
SQL 窗口函数实现高效分页查询的案例分析
2021/05/21 SQL Server