RegExp
对象
程序中专门保存一条正则表达式的对象
js
中使用正则表达式,就必须先创建正则表达式对象
1. 创建正则表达式对象
a. 标准
注意:如果正则表达式中包含 \d , \w , \s
等,使用该方法会出现问题,因为js
中也有\x
语法表示转义字符,会和正则中的\
冲突,故正则中改为\\x
。但是\u
在js
和正则中都表示unicode
字符,不冲突。
var 正则表达式对象 = new RegExp('正则表达式', 'ig')
b. 简写
var 正则表达式 = /正则表达式/ig
2. 正则表达式两大功能
a. 验证字符串格式
验证字符串格式必须加^ $
var 验证bool结果 = 正则表达式对象.test(要验证的字符串)
b. 查找敏感词的内容和位置
var 数组 = 正则表达式.exec(包含敏感词的字符串)
返回值:
-
如果找到敏感词,则返回一个数组,但即使加了
g
也只能返回一个敏感词;数组:
[0: '敏感词内容', index: 敏感词第一个字的下标位置]
-
如果没有找到敏感词,则返回
null
注意:如果想要找到全部敏感词的内容和位置,首先必须加g
,其次可以利用循环,exec
会自动往后面找