JS 字符串有replace() 方法。但这个方法只会对匹配到的第一个字串替换。 如下例:
- <HTML>
- <HEAD>
- <TITLE> New Document </TITLE>
- </HEAD>
-
- <BODY>
- <script>
- var str = "wordwordwordword";
- var strNew = str.replace("word","Excel");
- alert(strNew);
- </script>
- </BODY>
- </HTML>
如果要全部替换的话,JS 没有提供replaceAll这样的方法。使用正则表可以达成Replace 的效果:
- str.replace(/word/g,"Excel")
g 的意义是:执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
- <HEAD>
- <TITLE> New Document </TITLE>
- <script>
- function replaceAll(str)
- {
- if(str!=null)
- str = str.replace(/word/g,"Excel")
- return str;
- }
- </script>
- </HEAD>
-
- <BODY>
- <script>
- var str = "wordwordwordword";
- var strNew = str.replace("word","Excel");
- strNew = replaceAll(str);
- alert(strNew);
- </script>
- </BODY>
- </HTML>
以上写法有个类同的写法:
- str.replace(new RegExp("word","gm"),"Excel")
g |
执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。 |
m |
执行多行匹配。 |
除此之外,也可以添加 Stirng对象的原型方法:
- String.prototype.replaceAll = function(s1,s2){
- return this.replace(new RegExp(s1,"gm"),s2);
- }
这样就可以像使用replace 方法一样使用replaceAll了
- str.replaceAll("word","Excel");
总结一下, 三种方式
1. str.replace(/oldString/g,newString)
2. str.replace(new RegExp(oldString,"gm"),newString)
3. 增加String 对象原型方法 replaceAll
分享到:
相关推荐
本文是对JS中实现replaceAll的方法进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助
JS 没有提供replaceAll这样的方法。使用正则表可以达成Replace 的效果,感兴趣的朋友看看下面的示例
相信会java的同学估计都用过replace、replaceAll、replaceFirst这三个函数,可是,我们真的懂他们吗?下面通过这篇文章大家再来好好学习学习下这几个函数。
JavaScript 中使用 replace 达到 replaceAll的效果,其实就用利用的正则的全局替换。
主要给大家介绍了关于Java replaceAll()方法报错Illegal group reference的解决办法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
主要介绍了Java中replace与replaceAll区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
今日给大家介绍一下java 日志的数据脱敏的实现方法,可以更好的保护数据的安全,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是: 1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也是字符串); 2)...
ReplaceAll 多文件文本批量替换工具 依赖.net framework2.0
主要介绍了JavaScript实现的字符串replaceAll函数代码分享,本文直接给出实现代码,需要的朋友可以参考下
数据结构 二叉树 替换子树replaceAll \***********************************************************************************************/
htmlStr =htmlStr.replaceAll("∀", "∀"); htmlStr =htmlStr.replaceAll("∂", "∂"); htmlStr =htmlStr.replaceAll("&exists;", "∃"); htmlStr =htmlStr.replaceAll("∅", "∅"); htmlStr...
介绍了js replace 与replaceall实例用法详解,有需要的朋友可以参考一下
主要介绍了java中replace()和replaceAll()的区别,两者都是常用的替换字符的方法,感兴趣的小伙伴们可以参考一下
有个静态页面 <span u00a0id=ab>abcde</span><span u00a0id=ab>abcde</span><span u00a0id=ab>abcde</span><span u00a0id=ab>abcde</span> 能否通过js实现,IE浏览时的代码被替换为 </></></></> 无...
替换 JavaScript 字符串中的所有实例。 使用 npm 安装 npm install replaceall 然后在您的节点应用程序中包含 replaceall: var replaceall = require("replaceall"); 使用替换 var result = replaceall ( ...