String的正则函数

String的正则函数:

查找敏感词: 4种情况

1. 查找一个固定的敏感词的位置i:

var i=str.indexOf("敏感词",fromi)

在str中,从fromi位置开始,向后找下一个"敏感词"的下标位置i

如果fromi参数,没给。默认从开头位置(0位置)开始向后找。

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

如果没找到,返回-1。也就是说,如果返回-1,说明不包含敏感词!

问题: indexOf只能查找一种固定的敏感词。而且又不支持正则!

2. 用正则表达式模糊查找多种敏感词:

var i=str.search(/正则/i)

原理和用法同indexOf。

差别:

1. 用灵活的正则表达式,代替了写死的敏感词

2. 只有一个参数。不能指定开始查找的位置,永远只能从头开始找。

返回值: 同indexOf

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

解决: 只要在//的第二个/后加后缀"i",i是ignore的意思——忽略

 

替换

衍生: 删除

切割

原文地址:https://www.cnblogs.com/sna-ling/p/12682456.html