.replace()——替换字符串,匹配成功的字符替换成新的字符串(多用于正则表达式)

描述:正则去匹配字符串,匹配成功的字符去替换成新的字符串

写法 :

字符串.replace(正则表达式或字符串,新的字符串)

字符串.replace(正则表达式或字符串,function(匹配成功的字符,第一个子项,第二个子项,……){})

var str = 'aaa';
var re = /a+/g;
str = str.replace(re,'b');  //b
var str = '2013-6-7';
var re = /(\d+)(-)/g;
str = str.replace(re,function($0,$1,$2){
    return $1 + '.';   //把匹配到的字符串都替换为$1. 。匹配到的有2013-,6-。$1为(\d+),即2013,6。把2013-换成2013.   把6-换成6.
});
alert( str );   //2013.6.7

  

参数的含义:

第一个参数:正则表达式的整体匹配的字符

第二个参数:代表第一个括号里的子项匹配的字符

第三个参数:代表第二个括号里的子项匹配的字符

第n个参数:代表第n个括号里的子项匹配的字符

var re = /(\d+)(-)/g;  //第1个参数
(\d+)  //第2个参数
(-)  //第3个参数

  

例子:敏感词过滤,见例子

 

posted @ 2017-11-28 11:03  念念念不忘  阅读(1596)  评论(0)    收藏  举报