js使⽤正则实现ReplaceAll全部替换的⽅法JS 字符串有replace() ⽅法。但这个⽅法只会对匹配到的第⼀个字串替换。如下例:
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
</HEAD>
<BODY>
<script>
var str = "wordwordwordword";
var strNew = place("word","Excel");
alert(strNew);
</script>
</BODY>
</HTML>
如果要全部替换的话,JS 没有提供replaceAll这样的⽅法。使⽤正则可以达成Replace 的效果:
<HEAD>
<TITLE> New Document </TITLE>
<script>
function replaceAll(str)
{
if(str!=null)
str = place(/word/g,"Excel")
return str;
}
</script>
</HEAD>
<BODY>
<script>
var str = "wordwordwordword";
var strNew = place("word","Excel");
strNew = replaceAll(str);
alert(strNew);
</script>
</BODY>
</HTML>
以上写法有个类同的写法:
除此之外,也可以添加 Stirng对象的原型⽅法:
placeAll = function(s1,s2){
place(new RegExp(s1,"gm"),s2);
js在字符串中添加字符}
这样就可以像使⽤replace ⽅法⼀样使⽤replaceAll了
1. place(/oldString/g,newString)
2. place(new RegExp(oldString,"gm"),newString)
3. 增加String 对象原型⽅法 replaceAll