1.判断是否包含关键字
var i=str.search(/正则表达式/)
查找str中第一个符合正则表达式规则的关键词的位置 返回值:关键词的位置
如果没找到,返回-1
在/末尾加i ignore 忽略大小写
2.获得关键词的内容
2.1只获得第一个关键词的内容
var arr=str.match(/正则表达式/);查找str中第一个符合正则表达式要求的关键词的位置和内容
返回值:[0:关键词,index:位置] 如果没找到则返回null
2.2获得所有关键词的内容:
var arr=str.match(/正则表达式/ig);
其中g:global
返回所有关键词组成的数组
3.替换
1. 简单替换:将所有敏感词,替换为统一的值
str=str.replace(/正则表达式/ig, "替换值");
2.高级替换
根据每个敏感词的不同,动态选择不同的替换值
str=str.replace(/正则表达式/ig, function(kw){
//kw: 可自动获得本次找到的一个关键词
return 根据kw的不同,动态选择不同返回值
});
原理: 回调函数function()会自动在每个找到的关键词上调用一次。调用时,参数kw会自动接住当前关键词。return返回的新值,会被替换到关键词所在位置。
>##### 衍生操作
删除:替换为空字符串
str=str.replace(/正则/ig,"")
