js replace 全局替换的操作方法


Posted in Javascript onJune 12, 2018

js 的replace 默认替换只替换第一个匹配的字符,如果字符串有超过两个以上的对应字符就无法进行替换,这时候就要进行一点操作,进行全部替换。

<script language="javascript">
var strM = "这是要被替换的字符串啊啊!";
//在此我想将字母a替换成字母A
alert(strM.replace("啊","额"));
</script>

上面这段代码,只能替换第一个字符“啊”,第二个“啊”就无法替换,这样就没办法满足大多数使用js(replace)的需求

<script type="text/javascript" language="javascript">
var s = "这是要被替换的字符换啊啊!";
alert(s);
alert(s.replace(/啊/g, "额"));

这样,就可以实现整个字符串的替换。

我们这里用到了正则函数的/g全部的使用。这样就可以实现整个字符串的替换效果。

下面,我们大家可能还有个需求无法满足,那就是,我们替换定值可以使用这个,但是替换变量怎么使用?

接下来,就说一下替换变量的使用方式。

简单介绍一下eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。接下来主要靠这个函数。

<script>
var ch = "变量";
var reg = "/"+ch+"/g";
var str = "这是一个变量,这是一个变量";
var val = str.replace(eval(reg),"替换");
alert(val);
</script>

但是如果要替换的字符串中含有/符号时,上面的就不能用了,需要采取以下方法

<script>
var ch = "/";
var str = "这是一/个变量,这是一个变量";
var val = str .replace(new RegExp(ch,'g'),"b");
alert(val);
</script>

总结

以上所述是小编给大家介绍的js replace 全局替换的操作方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
用js判断用户浏览器是否是XP SP2的IE6
Mar 08 Javascript
JS延迟加载(setTimeout) JS最后加载
Jul 15 Javascript
ExtJS4 组件化编程,动态加载,面向对象,Direct
May 12 Javascript
浅析jQuery中调用ajax方法时在不同浏览器中遇到的问题
Jun 11 Javascript
jQuery提交多个表单的小技巧
Jul 27 Javascript
Javascript中判断一个值是否为undefined的方法详解
Sep 28 Javascript
bootstrap datepicker限定可选时间范围实现方法
Sep 28 Javascript
移动端滑动插件Swipe教程
Oct 16 Javascript
AngularJS实现表单元素值绑定操作示例
Oct 11 Javascript
vue与原生app的对接交互的方法(混合开发)
Nov 28 Javascript
解决vue组件没显示,没起作用,没报错,但该显示的组件没显示问题
Sep 02 Javascript
Map与WeakMap类型在JavaScript中的使用详解
Nov 18 Javascript
微信小程序自定义prompt组件步骤详解
Jun 12 #Javascript
js实现购物车功能
Jun 12 #Javascript
浅谈Node.js 中间件模式
Jun 12 #Javascript
浅谈Webpack打包优化技巧
Jun 12 #Javascript
关于TypeScript模块导入的那些事
Jun 12 #Javascript
JS实现前端页面的搜索功能
Jun 12 #Javascript
微信小程序实现弹出菜单功能
Jun 12 #Javascript
You might like
一篇入门的php Class 文章
2007/04/04 PHP
56.com视频采集接口程序(PHP)
2007/09/22 PHP
使用PHP socke 向指定页面提交数据
2008/07/23 PHP
PHP 创建标签云函数代码
2010/05/26 PHP
浅析Mysql 数据回滚错误的解决方法
2013/08/05 PHP
jQuery 获取URL参数的插件
2010/03/04 Javascript
js 字符串转化成数字的代码
2011/06/29 Javascript
JS高级拖动技术 setCapture,releaseCapture
2011/07/31 Javascript
javascript 基础篇4 window对象,DOM
2012/03/14 Javascript
Jvascript学习实践案例(开发常用)
2012/06/25 Javascript
编写针对IE的JS代码两种编写方法
2013/01/30 Javascript
JavaScript插件化开发教程 (四)
2015/01/27 Javascript
javascript中mouseover、mouseout使用详解
2015/07/19 Javascript
AngularJS过滤器详解及示例代码
2016/08/16 Javascript
Vue.js第一天学习笔记(数据的双向绑定、常用指令)
2016/12/01 Javascript
使用openSpeDiv方法实现Ecshop登录弹窗框效果
2017/03/13 Javascript
Javascript实现的StopWatch功能示例
2017/06/13 Javascript
js指定步长实现单方向匀速运动
2017/07/17 Javascript
js 提取某()特殊字符串长度的实例
2017/12/06 Javascript
JS实现自定义弹窗功能
2018/08/08 Javascript
微信小程序实现简单跑马灯效果
2020/05/26 Javascript
[01:14]3.19DOTA2发布会 三代刀塔人第二代
2014/03/25 DOTA
[46:10]2014 DOTA2国际邀请赛中国区预选赛 CnB VS HGT
2014/05/21 DOTA
python实用代码片段收集贴
2015/06/03 Python
Python3 Random模块代码详解
2017/12/04 Python
Python基于机器学习方法实现的电影推荐系统实例详解
2019/06/25 Python
keras自定义回调函数查看训练的loss和accuracy方式
2020/05/23 Python
使用Keras训练好的.h5模型来测试一个实例
2020/07/06 Python
CSS3 特效范例整理
2011/08/22 HTML / CSS
Jogun Shop中文官网:韩国知名时尚男装网站
2016/10/12 全球购物
SCHIESSER荷兰官方网站:德国内衣专家
2020/10/09 全球购物
啤酒销售实习自我鉴定
2013/09/24 职场文书
秋季红领巾广播稿
2014/01/27 职场文书
高校群众路线教育实践活动剖析材料
2014/10/10 职场文书
机关作风建设自查报告及整改措施
2014/10/21 职场文书
PHP获取学生成绩的方法
2021/11/17 PHP