js使用正则实现ReplaceAll全部替换的方法
2016-12-23 17:26
781 查看
JS 没有提供replaceAll这样的方法。使用正则表可以达成Replace 的效果,感兴趣的朋友看看下面的示例
1.JS 字符串有replace() 方法。但这个方法只会对匹配到的第一个字串替换。 如下例:
如果要全部替换的话,JS 没有提供replaceAll这样的方法。使用正则表可以达成Replace 的效果
g 的意义是:执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
New Document
function replaceAll(str)
{
if(str!=null)
str = str.replace(/word/g,"Excel")
return str;
}
var str = "wordwordwordword";
var strNew = str.replace("word","Excel");
strNew = replaceAll(str);
alert(strNew);
str.replace(new RegExp(“word”,”gm”),”Excel”)
String.prototype.replaceAll = function(s1,s2){
return this.replace(new RegExp(s1,”gm”),s2);
}
str.replaceAll(“word”,”Excel”);
str.replace(/oldString/g,newString)
str.replace(new RegExp(oldString,”gm”),newString)
增加String 对象原型方法 replaceAll
“`
1.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 的意义是:执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
New Document
function replaceAll(str)
{
if(str!=null)
str = str.replace(/word/g,"Excel")
return str;
}
var str = "wordwordwordword";
var strNew = str.replace("word","Excel");
strNew = replaceAll(str);
alert(strNew);
**以上写法有个类同的写法:**
str.replace(new RegExp(“word”,”gm”),”Excel”)
** g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。 m 执行多行匹配。 2.除此之外,也可以添加 Stirng对象的原型方法: **
String.prototype.replaceAll = function(s1,s2){
return this.replace(new RegExp(s1,”gm”),s2);
}
**这样就可以像使用replace 方法一样使用replaceAll了**
str.replaceAll(“word”,”Excel”);
**总结一下, 三种方式**
str.replace(/oldString/g,newString)
str.replace(new RegExp(oldString,”gm”),newString)
增加String 对象原型方法 replaceAll
“`
相关文章推荐
- js使用正则实现ReplaceAll----全部替换的方法
- js使用正则实现ReplaceAll全部替换的方法
- js使用正则实现ReplaceAll全部替换的方法
- js使用正则实现ReplaceAll全部替换的方法
- js使用正则实现ReplaceAll全部替换的方法
- js使用正则实现ReplaceAll全部替换的方法
- js使用正则实现ReplaceAll全部替换的方法
- JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
- js 全部替换replace() 使用正则表达式
- JS 中使用正则replace()方法来替换 提交的评论内容含有的敏感词汇!
- JS字符串替换函数全部替换方法 JS 正则表达式如何使用变量
- JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
- js中使用replace替换全部字符, 替换全部/的方法
- JS 没有提供replaceAll这样的方法。使用正则表可以达成Replace 的效果
- JS字符串替换函数全部替换方法 JS 正则表达式如何使用变量
- JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
- JS中match、replace方法中使用正则表达式
- JS中实现replaceAll的方法
- javascript 使用正则实现replaceall功能
- JS中实现replaceAll的方法(实例代码)