String的正则函数

本文探讨了String的正则函数在查找、替换和切割敏感词方面的功能。通过indexOf方法可以定位固定敏感词的位置,但无法处理同音字或拼音。使用search进行模糊匹配,配合正则表达式可实现更灵活的查找,但默认不区分大小写。match方法则能获取敏感词内容,但需注意其返回值。通过调整正则表达式,可以增强对敏感词的查找能力,同时获取到的内容可用于进一步处理。
摘要由CSDN通过智能技术生成

String的正则函数

作用

1.查找敏感词 。2.替换。3.切割。

查找敏感词

1.查找一个固定敏感词出现的位置

var i=str.indexOf("敏感词",fromi);
//在str中查找fromi位置之后的下一个"敏感词"位置。
//如果没有给fromi参数值,则默认从0位置开始查找

返回值:如果找到敏感词,返回敏感词第一个在字符串中的下标位置

如果未找到,返回-1

缺点:(只能找到一个固定的敏感词,如果换成同音字或拼音,就找不到了)

2.用正则表达式模糊查找一个敏感词的位置

var i=str.search(/正则/); 
//search不能指定开始查找的位置,只能从(0位置)开始找。

返回值:同indexOf

问题:所有正则默认大小写

解决:在第二好/后加i

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bPZmhjYM-1623768067094)(C:\Users\mi g\AppData\Roaming\Typora\typora-user-images\image-20210615192239237.png)]

问题:只能返回敏感词的位置,不能返回敏感词的内容

3.获取敏感词的内容:2种

1.只获取一个敏感词的内容和位置:

var arr=str.match(/正则/i);
//在str中,查找第一个符合

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值