.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个参数
例子:敏感词过滤,见例子