最近查一个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方法相关推荐

  1. 在js中的replace方法详解

    replace 方法 返回根据正则表达式进行文字替换后的字符串的复制. stringObj.replace(rgExp, replaceText) 参数 stringObj 必选项.要执行该替换的 S ...

  2. JS中的replace和replaceAll

    JS中的replace和replaceAll replace: js中的replace方法如果直接使用比如: str.replace("-","!");//把文 ...

  3. java回调函数 final_java中带回调函数的字符串替换,类似js中的replace(rgExp,function)...

    在js中, replace函数的功能很强大,其原型是stringObj.replace(rgExp, replaceText), 而replaceText也可以是返回替换文本的函数.这个功能还是比较好 ...

  4. java script eval_「eval」js中的eval方法详解(一)–eval方法的初级应用 - seo实验室...

    eval 在我看来,js中的eval()方法就是一个js语言的执行器,它能把其中的参数按照javaScript语法进行解析并执行. 语法: eval(s); eval()方法中的参数s有多种情况.参数 ...

  5. js mysql替换_JavaScript_js使用正则实现ReplaceAll全部替换的方法,JS 字符串有replace() 方法。但这 - phpStudy...

    js使用正则实现ReplaceAll全部替换的方法 JS 字符串有replace() 方法.但这个方法只会对匹配到的第一个字串替换. 如下例: New Document var str = " ...

  6. JS中通过call方法实现继承

    JS中通过call方法实现继承 原文:JS中通过call方法实现继承 讲解都写在注释里面了,有不对的地方请拍砖,谢谢! <html xmlns="http://www.w3.org/1 ...

  7. JS中创建对象的方法

    JS中创建对象的方法 最近手头一个项目刚完成,下一个显目还在准备中,趁这个空档期,拿起尘封多年的JS书, 重温一遍JS面向对象程序设计,然后就得出下文,算是一个总结吧. 也许,你会说 "创建 ...

  8. jquery中的map()方法与js中的map()方法

    1.jquery中的map()方法 首先看一个简单的实例: $("p").append( $("input").map(function(){ return $ ...

  9. js中的字符串方法与数组方法总结

    js中的字符串方法与数组方法总结 1.字符串方法 2.数组方法

最新文章

  1. Graphviz安装配置及入门(windows安装亲测)
  2. 自我总结 (三) --(Java Web学习)
  3. R语言数据转换(split-apply-combin…
  4. 大数据、java、python、区块链、人工智能哪个发展前景更好?
  5. B. Lynyrd Skynyrd(倍增 + 区间最小值)
  6. jaxb 映射 空字段_JAXB和未映射的属性
  7. linux安装程序过程,linux 应用程序安装过程
  8. 【Linux】shell命令总结
  9. ZeroMQZeroMQ研究与应用分析
  10. [线筛五连]线筛莫比乌斯函数
  11. 关于Mac安装破解软件,未知来源消失的问题
  12. 中国各省的简称及简称的由来
  13. Navicat连接Mysql方法教程
  14. openresty 网关rsa+aes+redis鉴权解密
  15. <C++>运算符重载完结,详解赋值,关系,函数调用运算符
  16. R语言使用qlnorm函数生成对数正态分布分位数数据、使用plot函数可视化对数正态分布分位数数据(logarithmic normal distribution)
  17. win10专业版提示“许可证即将过期”怎么办?
  18. 第一章 android以及智能手机行业相关简介
  19. MM32F3277空闲中断+DMA接收不定长数据
  20. React 18的基本使用

热门文章

  1. jsoncpp学习笔记
  2. LeetCode(合集) 路径总和(二叉树) golang copy的值复制
  3. c++的vector容器
  4. STL运用的C++技术(6)——函数对象
  5. 我凭什么拿到了阿里、腾讯、今日头条3家大厂offer?这原因我服了
  6. PTA -- A1046 Shortest Distance
  7. virtualbox 使用
  8. 标线markLine的用法
  9. python学习day04
  10. python学习:re模块