js 实现ReplaceAll 的方法
2014-08-29 15:56
218 查看
JS 字符串有replace() 方法。但这个方法只会对匹配到的第一个字串替换。 如下例:
除此之外,也可以添加 Stirng对象的原型方法:
1. str.replace(/oldString/g,newString)
2. str.replace(new RegExp(oldString,"gm"),newString)
3. 增加String 对象原型方法 replaceAll
<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 | 执行多行匹配。 |
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 的方法
- 实现JS中的 replaceAll 方法
- js 实现ReplaceAll 的方法
- 实现js的replaceAll方法
- js实现C#的replaceAll()的方法
- js 实现ReplaceAll 的方法
- js中实现replaceAll方法
- 实现js的replaceAll方法
- Js 实现 replaceAll 方法
- js 实现ReplaceAll 的方法
- 实现js的replaceAll方法
- 实现js的replaceAll方法
- js 实现ReplaceAll 的方法(3种方式)
- 六十、js 实现replaceAll 方法
- js/jq替换方法replaceAll的实现
- 在js中,实现replaceAll的方法
- js 实现ReplaceAll 的方法 .
- js 字符串的replace() 方法和实现replaceAll() 方法
- js实现replaceAll方法与正则中引用变量