一.正则表达式的作用
- 做字符串的增删改查。虽然js一些方法(比如:replace(),slice(),substr(),substring()等)都可以操作字符串,但是正则表达式更加强大,就好像老人机和智能机的对比。
二.正则表达式的创建方式
1.字面量创建
/u/
let str='abcdefgh';
let variable='d';
let isExist=/a/.test(str);
console.log(isExist)
console.log(/z/.test(str))
let isExist2=eval(`${/variable/}`).test(str);
console.log(isExist2)
总结:字面量的形式没法操作变量,只能通过eval()方法结合字符串模板才可以;
2.使用对象创建
new RegExp(字符,全局或忽略大小写那个标识);
例 在一个字符串中查找某个字符(例如:u)是否存在
let str='dhaguf';
let variable='u'
let reg=new RegExp('u','g');
let reg=new RegExp(variable,'g');
console.log(reg.test(str))
三.正则表达式选择符
1.选择符 或 |
let tel='010-9999999';
console.log(/(010|020)\-\d{7-8}/.test(tel))