String的正则函数
作用
1.查找敏感词 。2.替换。3.切割。
查找敏感词
1.查找一个固定敏感词出现的位置
var i=str.indexOf("敏感词",fromi);
//在str中查找fromi位置之后的下一个"敏感词"位置。
//如果没有给fromi参数值,则默认从0位置开始查找
返回值:如果找到敏感词,返回敏感词第一个在字符串中的下标位置
如果未找到,返回-1
缺点:(只能找到一个固定的敏感词,如果换成同音字或拼音,就找不到了)
2.用正则表达式模糊查找一个敏感词的位置
var i=str.search(/正则/);
//search不能指定开始查找的位置,只能从(0位置)开始找。
返回值:同indexOf
问题:所有正则默认大小写
解决:在第二好/后加i
问题:只能返回敏感词的位置,不能返回敏感词的内容
3.获取敏感词的内容:2种
1.只获取一个敏感词的内容和位置:
var arr=str.match(/正则/i);
//在str中,查找第一个符合