发布网友 发布时间:2023-01-08 06:12
共1个回答
热心网友 时间:2023-10-21 08:42
正则表达式和js配合可以完成3件事。
1. 查找一个固定的敏感词出现的位置:
以往的方法:str.indexOf()
var i=str.indexOf("敏感词",starti);
在str中,从starti位置开始,查找下一个“敏感词”的位置;
省略第二个参数starti,默认从0位置开始查找;
返回值: 如果找到,返回敏感词第一个字的位置;
如果找不到,返回-1;
问题: 只能查找一种固定的敏感词。
2. 模糊查找符合正则表达式要求的敏感词:
var i=str.search(/正则/);
问题1: 正则默认都是区分大小写的
解决: 在第二个/后加后缀i, ignore
问题2: 只能返回位置i,无法返回敏感词的内容。
3. 查询敏感词的内容,2种情况:
第一种、只查看第一个敏感词的内容和位置:
问题: 正则表达式默认只找到第一个就退出;
解决: 在第二个/后加后缀g, global(全部);
第二种、 查找所有敏感词的内容:
问题: 只能获得内容,无法获得位置;
4. 查找每个敏感词的内容和位置: reg.exec();