语法
我们想要查找是否有戴眼镜的人,怎么做呢?
- 定义规则:戴眼镜的
- 根据规则去查找:找到则返回
正则同样道理,我们分为两步:
- 定义规则
- 查找
比如:查找下面文本中是否包含字符串 ‘前端’.
let str = 'IT培训,前端开发培训,web前端培训,软件测试培训,产品经理培训';
JavaScript中定义正则表达式的语法有两种,我们先学习其中比较简单的方法:
- 定义正则表达式语法:
const 变量名 = /表达式/
其中 / / 是正则表达式字面量
比如:
const reg = /前端/
2.判断是否有符合规则的字符串:
test() 方法 用来查看正则表达式与指定的字符串是否匹配
语法:
regObj.test(被检测的字符串)
比如:
// 要检测的字符串
const str = 'IT培训,前端开发培训,web前端培训,Java培训,人工智能培训'
// 1. 定义正则表达式,检测规则
const reg = /前端/
// 2. 检测方法
console.log(reg.test(str)) // true
如果正则表达式与指定的字符串匹配,返回true,否则false。
总结
1.正则表达式使用分为几步?
定义正则表达式
检测查找是否匹配
3.检索(查找)符合规则的字符串:
exec() 方法 在一个指定字符串中执行一个搜索匹配。
语法:
regObj.exec(被检测字符串)
比如:
// 要检测的字符串
const str = 'IT培训,前端开发培训,IT培训课程,web前端培训,Java培训,人工智能培训'
// 1. 定义正则表达式,检测规则
const reg = /前端/
// 2. 检测方法
console.log(reg.exec(str)) // 返回的是数组
如果匹配成功,exec() 方法返回一个数组,否则返回null。
总结
1.正则表达式检测查找 test方法和exec方法有什么区别?
test方法:用于判断是否符合规则的字符串,返回的是布尔值,找到符合true,否则false。
exec方法:用于检索(查找)符合规则的字符串,找到返回数组,否则为null。