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 相关文章推荐
jQuery 剧场版 你必须知道的javascript
May 27 Javascript
基于Jquery 解决Ajax请求的页面 浏览器后退前进功能,页面刷新功能实效问题
Dec 11 Javascript
微信内置浏览器私有接口WeixinJSBridge介绍
May 25 Javascript
快速入门Vue
Dec 19 Javascript
javascript构造函数以及原型对象的理解
Jan 13 Javascript
JS实现手写parseInt的方法示例
Sep 24 Javascript
vue的全局提示框组件实例代码
Feb 26 Javascript
编写React组件项目实践分析
Mar 04 Javascript
layui radio性别单选框赋值方法
Aug 15 Javascript
详解微信小程序之一键复制到剪切板
Apr 24 Javascript
Vue中axios的封装(报错、鉴权、跳转、拦截、提示)
Aug 20 Javascript
JS函数进阶之prototy用法实例分析
Jan 15 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
php4的session功能评述(二)
2006/10/09 PHP
用PHP和ACCESS写聊天室(九)
2006/10/09 PHP
php 函数使用方法与函数定义方法
2010/05/09 PHP
使用PHP下载CSS文件中的图片的代码
2013/09/24 PHP
ThinkPHP实现递归无级分类――代码少
2015/07/29 PHP
Javascript匿名函数的一种应用 代码封装
2010/06/27 Javascript
THREE.JS入门教程(3)着色器-下
2013/01/24 Javascript
NodeJS的url截取模块url-extract的使用实例
2013/11/18 NodeJs
JS onmousemove鼠标移动坐标接龙DIV效果实例
2013/12/16 Javascript
调用jQuery滑出效果时闪烁的解决方法
2014/03/27 Javascript
整理Javascript基础语法学习笔记
2015/11/29 Javascript
详解nodeJS中读写文件方法的区别
2017/03/06 NodeJs
使用JavaScript中的lodash编写双色球效果
2018/06/24 Javascript
jsonp跨域获取百度联想词的方法分析
2019/05/13 Javascript
微信小程序+云开发实现欢迎登录注册
2019/05/24 Javascript
vue+express+jwt持久化登录的方法
2019/06/14 Javascript
JavaScript switch语句使用方法简介
2019/12/30 Javascript
[05:09]第二届DOTA2亚洲邀请赛决赛日比赛集锦:iG 3:0 OG夺冠
2017/04/05 DOTA
python下函数参数的传递(参数带星号的说明)
2010/09/19 Python
python生成式的send()方法(详解)
2017/05/08 Python
对python 操作solr索引数据的实例详解
2018/12/07 Python
Python+OpenCV图片局部区域像素值处理详解
2019/01/23 Python
为什么说Python可以实现所有的算法
2019/10/04 Python
解决pytorch 保存模型遇到的问题
2021/03/03 Python
基于HTML5 Canvas的3D动态Chart图表的示例
2017/11/02 HTML / CSS
阿迪达斯意大利在线商店:adidas意大利
2016/09/19 全球购物
欧舒丹澳洲版:L’OCCITANE
2017/07/17 全球购物
捷克汽车配件和工具销售网站:TorriaCars
2018/02/26 全球购物
保险公司晨会主持词
2014/03/22 职场文书
《草原的早晨》教学反思
2014/04/08 职场文书
党员评议自我评价
2015/03/03 职场文书
赞助商致辞
2015/07/30 职场文书
2016年中秋节寄语大全
2015/12/07 职场文书
2019年学校消防安全责任书(2篇)
2019/10/09 职场文书
初中运动会闭幕词范本3篇
2019/12/09 职场文书
MySQL之MyISAM存储引擎的非聚簇索引详解
2022/03/03 MySQL