- A.什么是正则表达式
1. 正则表达式就是对文字字符串操作的一种逻辑公式
- B.正则表达式作用
1.在字符串"查找"是否包含指定子串
2.从字符串中"提取"指定子串
3.对字符串中指定的内容进行"替换"
//字符串的查找
let str='123abc456';
let index=str.indexOf('abc');
let index=str.lastIndexOf("abc");
let flag=str.includes("abc");
//字符串的提取
let str='123abc456';
let index=str.indexOf('abc');
let newStr=str.substr(index.'abc'.length);
//字符串的替换
let str='12abc456';
let newStr=str.replace('abc','iii');
1利用正则表达式匹配(查找)
let str="123abc456";
//1.创建一个正则表达对象
//2.指定匹配的规则
==注意点:默认情况下在正则表达式中是区分大小写的==
let reg=new RegExp("\\d{4}-\\d{1,2}-\\d{1,2}","i"); //通过构造函数创建正则表达式对象
let reg=/\d{4}-\d{1,2}-\d{1,2}/ //通过字面量创建正则表达式对象
let res=reg.test(str);
console.log(res);
2.通过正则表达式提取符合规则的字符串
let str="123ab2019-1-1c456asd2018-11-23";
let reg=/\d{4}-\d{1,2}-\d{1,2}/g
let res=str.match(reg);
console.log(res);
3.通过正则表达式替换符合规则的字符串
let str="123ab2019-1-1c456asd2018-11-23";
let reg=/\d{4}-\d{1,2}-\d{1,2}/g
let res=str.replace(reg,'iii');
console.log(res);