时间:2021-05-26
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
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了JS使用正则表达式实现关键字替换加粗功能的方法。分享给大家供大家参考,具体如下:正则替换varstr="使用正则表达式把关键字替换加粗,文字加粗"
JS中有时会需要使用replace将字符串中的某些字符进行替换,replace一次只能替换一个,因此想到使用replaceAll一次性替换所有的。 但是J
本文实例讲述了JS基于正则表达式的替换操作(replace)用法。分享给大家供大家参考,具体如下:正则表达式替换使用的是replace()方法。Replace(
上篇文章给大家介绍了Java正则表达式匹配,替换,查找,切割的方法,接下来,通过本篇文章给大家介绍js正则匹配、查找与替换,具体内容请看下文。js正则匹配、查找
本来想用replaceAll方法把头部替换掉:s.replaceAll("","");查了下,其实dom4j有去掉xml头部的方法,如下:document.ge