一、test方法var dateStr = '2020-01-01'; var dateReg = /^\d{4}-\d{2}-\d{2}$/; console.log(dateReg.test(dateStr));//test方法用于验证是否是满足正则表达式格式 运行结果: 二、提取正则表达式1. 正则对象.exec(要匹配的内容)var qqStr = "小明:15778945869,小虎:15678645678,小红:13848956123"; var reg = /\d+/g; do{ var content = reg.exec(qqStr);//返回了一个数组,索引第一个值就是匹配的内容 if(content){ console.log(content[0]); } }while(content) //可以看出来content即使是在大括号的外面也依然可以使用 运行结果: 2. 要匹配的内容.match(正则对象)var qqStr = "小明:15778945869,小虎:15678645678,小红:13848956123"; var reg = /\d+/g; var qqArr = qqStr.match(reg); console.log(qqArr);//返回一个匹配所有结果的列表 运行结果: 3.分组匹配的结果
var dateStr = '2020-01-01'; dateReg2 = /^(\d{4})-(\d{2})-(\d{2})$/; if(dateReg2.test(dateStr)){ console.log(RegExp.$1); console.log(RegExp.$2); console.log(RegExp.$3); } 显示结果: 4.替换
var str2 = ' it like iy d ewd dew dd '; console.log(str2.trim());//去除首尾空格 //但是我们想要取代所有的空格,那就要用正则表达式了 str3 = str2.replace(/\s/g,'*');//加上g就是非贪婪 str4 = str2.replace(/\s/,"*"); str5 = str2.replace(/\s*$/,"*"); console.log(str3); console.log(str4); console.log(str5); 显示结果: 5.分隔var dateStr3 = "2020-11-12"; console.log(dateStr3.split("-"));//返回一个分割的列表 显示结果: 6.贪婪与非贪婪
var str6 = "aaaaaaaaabbbbbbbbbbbbbaaaaaaaaaaaa"; var res = str6.match(/a.*b/);//默认是贪婪模式 var res2 = str6.match(/a.*?b/) console.log(res); console.log(res2); 显示结果: 二、源码:
|
|