JS中的Replace方法
最近查一个bug,原因是JS中的Replace方法造成的,当将一个字符串中有处需要替换时,一般会用到JS中的Replace方法,Replace方法的第一个参数如果是传的字符串,只会替换第一处。代码如下:
var str = "0CEA65D5-DB8E-4876-A6F8-C88AC7F0E185,E846C244-8A19-4374-879B-0B1DC08D1747,6CB3EBA4-1E22-4E4D-8800-AE31130B6F5D"; alert(str.replace(",","','"));
上面的代码本意是将用逗号隔开的GUID的逗号替换成’,’,但实际结果只将第一个逗号替换了。
解决这个问题只需将replace的第一个参数使用正则的方式即可,代码如下:
var reg = new RegExp(",","g"); var str = "0CEA65D5-DB8E-4876-A6F8-C88AC7F0E185,E846C244-8A19-4374-879B-0B1DC08D1747,6CB3EBA4-1E22-4E4D-8800-AE31130B6F5D"; alert(str.replace(reg,"','"));
结果如下:
JS中的Replace方法相关推荐
- 在js中的replace方法详解
replace 方法 返回根据正则表达式进行文字替换后的字符串的复制. stringObj.replace(rgExp, replaceText) 参数 stringObj 必选项.要执行该替换的 S ...
- JS中的replace和replaceAll
JS中的replace和replaceAll replace: js中的replace方法如果直接使用比如: str.replace("-","!");//把文 ...
- java回调函数 final_java中带回调函数的字符串替换,类似js中的replace(rgExp,function)...
在js中, replace函数的功能很强大,其原型是stringObj.replace(rgExp, replaceText), 而replaceText也可以是返回替换文本的函数.这个功能还是比较好 ...
- java script eval_「eval」js中的eval方法详解(一)–eval方法的初级应用 - seo实验室...
eval 在我看来,js中的eval()方法就是一个js语言的执行器,它能把其中的参数按照javaScript语法进行解析并执行. 语法: eval(s); eval()方法中的参数s有多种情况.参数 ...
- js mysql替换_JavaScript_js使用正则实现ReplaceAll全部替换的方法,JS 字符串有replace() 方法。但这 - phpStudy...
js使用正则实现ReplaceAll全部替换的方法 JS 字符串有replace() 方法.但这个方法只会对匹配到的第一个字串替换. 如下例: New Document var str = " ...
- JS中通过call方法实现继承
JS中通过call方法实现继承 原文:JS中通过call方法实现继承 讲解都写在注释里面了,有不对的地方请拍砖,谢谢! <html xmlns="http://www.w3.org/1 ...
- JS中创建对象的方法
JS中创建对象的方法 最近手头一个项目刚完成,下一个显目还在准备中,趁这个空档期,拿起尘封多年的JS书, 重温一遍JS面向对象程序设计,然后就得出下文,算是一个总结吧. 也许,你会说 "创建 ...
- jquery中的map()方法与js中的map()方法
1.jquery中的map()方法 首先看一个简单的实例: $("p").append( $("input").map(function(){ return $ ...
- js中的字符串方法与数组方法总结
js中的字符串方法与数组方法总结 1.字符串方法 2.数组方法
最新文章
- Graphviz安装配置及入门(windows安装亲测)
- 自我总结 (三) --(Java Web学习)
- R语言数据转换(split-apply-combin…
- 大数据、java、python、区块链、人工智能哪个发展前景更好?
- B. Lynyrd Skynyrd(倍增 + 区间最小值)
- jaxb 映射 空字段_JAXB和未映射的属性
- linux安装程序过程,linux 应用程序安装过程
- 【Linux】shell命令总结
- ZeroMQZeroMQ研究与应用分析
- [线筛五连]线筛莫比乌斯函数
- 关于Mac安装破解软件,未知来源消失的问题
- 中国各省的简称及简称的由来
- Navicat连接Mysql方法教程
- openresty 网关rsa+aes+redis鉴权解密
- <C++>运算符重载完结,详解赋值,关系,函数调用运算符
- R语言使用qlnorm函数生成对数正态分布分位数数据、使用plot函数可视化对数正态分布分位数数据(logarithmic normal distribution)
- win10专业版提示“许可证即将过期”怎么办?
- 第一章 android以及智能手机行业相关简介
- MM32F3277空闲中断+DMA接收不定长数据
- React 18的基本使用