1-7 正则表表达式—查找功能

 我来答
机器1718
2022-06-21 · TA获得超过6857个赞
知道小有建树答主
回答量:2805
采纳率:99%
帮助的人:163万
展开全部

正则表达式和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();

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式