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 相关文章推荐
javascript 设置某DIV区域内的checkbox复选框
Nov 30 Javascript
Span元素的width属性无效果原因及解决方案
Jan 15 Javascript
javascript操作table(insertRow,deleteRow,insertCell,deleteCell方法详解)
Dec 16 Javascript
IE中getElementsByName()对有些元素无效的解决方案
Sep 28 Javascript
jQuery基于muipicker实现仿ios时间选择
Feb 22 Javascript
js实现的万能flv网页播放器代码
Apr 30 Javascript
如何利用Promises编写更优雅的JavaScript代码
May 17 Javascript
Node.js刷新session过期时间的实现方法推荐
May 18 Javascript
浅谈js中的延迟执行和定时执行
May 31 Javascript
jQuery实现产品对比功能附源码下载
Aug 09 Javascript
VueJs与ReactJS和AngularJS的异同点
Dec 12 Javascript
JavaScript中ES6规范中let和const的用法和区别
Aug 06 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
用Socket发送电子邮件(利用需要验证的SMTP服务器)
2006/10/09 PHP
php+javascript的日历控件
2009/11/19 PHP
php简单图像创建入门实例
2015/06/10 PHP
PHP Cookei记录用户历史浏览信息的代码
2016/02/03 PHP
php使用变量动态创建类的对象用法示例
2017/02/06 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
IE JS无提示关闭窗口不提示的方法
2010/04/29 Javascript
从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件
2011/02/23 Javascript
jquery调用wcf并展示出数据的方法
2011/07/07 Javascript
用js来定义浏览器中一个左右浮动元素相对于页面主体宽度的位置的函数
2012/01/21 Javascript
帝国cms首页列表页实现点赞功能
2017/10/30 Javascript
JavaScript 中 JSON.parse 函数 和 JSON.stringify 函数
2018/12/05 Javascript
小程序click-scroll组件设计
2019/06/18 Javascript
vue-cli 关闭热更新操作
2020/09/18 Javascript
[07:38]2014DOTA2国际邀请赛 Newbee顺利挺进胜者组赛后专访
2014/07/15 DOTA
用python结合jieba和wordcloud实现词云效果
2017/09/05 Python
使用Python读取大文件的方法
2018/02/11 Python
Python爬虫实现简单的爬取有道翻译功能示例
2018/07/13 Python
对dataframe数据之间求补集的实例详解
2019/01/30 Python
python利用7z批量解压rar的实现
2019/08/07 Python
浅谈tensorflow 中的图片读取和裁剪方式
2020/06/30 Python
python为什么要安装到c盘
2020/07/20 Python
基于Python中Remove函数的用法讨论
2020/12/11 Python
html5实现微信打飞机游戏
2014/03/27 HTML / CSS
HTML5有哪些新特征
2015/12/01 HTML / CSS
美国奢侈品在线团购网站:Gilt City
2017/11/16 全球购物
Vita Fede官网:在意大利手工制作,在纽约市设计
2019/10/25 全球购物
什么是.net
2015/08/03 面试题
大学自荐信
2013/12/12 职场文书
《在大海中永生》教学反思
2014/02/24 职场文书
群众路线党课主持词
2014/04/01 职场文书
学校欢迎标语
2014/06/18 职场文书
2014年销售经理工作总结
2014/12/01 职场文书
党员先进事迹材料
2014/12/19 职场文书
【HBU】数据库第四周 单表查询
2021/04/05 SQL Server
Nginx如何获取自定义请求header头和URL参数详解
2022/07/23 Servers