今天在项目中发现,js的replace方法,其实只是替换第一个匹配的字符;
比如 backstreetboy.replace('b','B') 得到的结果是Backstreetboy,只是替换了第一个匹配的字符,要想全部替换需要用正则表达式来替换,backstreetboy.replace(/b/g,'B'),这样就会全部替换了。 ********************下面是从网上搜索到的资料**********************
第一次发现JavaScript中replace() 方法如果直接用str.replace('-','!') 只会替换第一个匹配的字符.
而str.replace(/\-/g,'!')则可以全部替换掉匹配的字符(g为全局标志)。
相关文章
- Mac OS X完整卸载Node.js,并重新安装的方法
- 让你的作品更出色——词云Word Cloud的制作方法(基于python,WordCloud,stylecloud)
- AST基本知识以及简单的解JS混淆代码示例
- 两个月15斤以上的健康减脂减重法,与饥饿、运动等无关的自我实验的验证方法(第二篇)...
- 好的提高代码质量的方法有哪些?有什么经验和技巧?
- Java 缺失的特性:扩展方法
- Java 定时线程池各个方法的区别 Java周期执行线程池各个方法的区别 ScheduledExecutorService schedulerService
- 常见的js加密/js解密方法
- pytest学习和使用23-通俗易懂的聊聊allure常用特性集合及使用方法说明
- PyTorch 之 简介、相关软件框架、基本使用方法、tensor 的几种形状和 autograd 机制