js replace 全局替换【转】
JS 替换 全局 replace
2023-09-27 14:25:31 时间
js 的replace 默认替换只替换第一个匹配的字符,如果字符串有超过两个以上的对应字符就无法进行替换,这时候就要进行一点操作,进行全部替换。
var str = "javascript";
console.log(str .replace("a","A"));//输出:jAvascript
上面这段代码,只能替换第一个字符“啊”,第二个“a”就无法替换,这样就没办法满足大多数使用js(replace)的需求
var str = "javascript";
console.log(str.replace(/a/g, "A"));//输出:jAvAscript
这样,就可以实现整个字符串的替换。
我们这里用到了正则函数的/g全部的使用。这样就可以实现整个字符串的替换效果。
下面,我们大家可能还有个需求无法满足,那就是,我们替换定值可以使用这个,但是替换变量怎么使用?
接下来,就说一下替换变量的使用方式。
简单介绍一下eval()
函数可计算某个字符串,并执行其中的的 JavaScript 代码。接下来主要靠这个函数。
var ch = "a";
var reg = "/"+ch+"/g";
var str = "javascript";
console.log( str.replace(eval(reg),"A"));//输出:jAvAscript
但是如果要替换的字符串中含有/
符号时,上面的就不能用了,需要采取以下方法
var ch = "/";
var str = "java/script";
console.log(str .replace(new RegExp(ch,'g')," "));//输出:java script
相关文章
- JS 之 script标签
- 【JS】怎样用原生JS实现jQuery的ready方法
- c# 解码 js的escape
- js替换字符串,替换路径
- 【JavaScript】JS中类似宏变量、宏替换的用法(eval和 new Function)
- 【Vue/js】Js中执行变量中的命令语句,也就是所谓的宏替换(很实用的例子)
- js replace 如何替换字符串中的最后一个匹配项
- js replace全部替换的方法
- eclipse关闭js校验
- js用replaceAll全部替换的方法
- js 小数取整,js 小数向上取整,js小数向下取整
- vue--ui:antd pro框架--vue.config.js引入高德地图--描绘轨迹
- 在线替换并调试网页上的 JS 代码
- ASP.NET+d3.js实现Sqlserver数据库的可视化展示
- JS教程之 什么是 ‘!!‘ ,在 JavaScript 有什么用?
- js 给json添加新的字段,或者添加一组数据,在JS数组指定位置删除、插入、替换元素
- js实现60s倒计时效果用于获取短信验证码使用
- 原声js实现addClass removeClass toggleClass效果
- Vue.js 60分钟快速入门
- QQ空间留言的JS
- js--敏感词屏蔽
- Three.js Example 注解 —— css3d_sandbox.html
- iOS 使用WKWebView替换UIWebView(二)——代码实战(包括OC与JS互调)