var dateStr = '2020-01-01'; var dateReg = /^\d{4}-\d{2}-\d{2}$/; console.log(dateReg.test(dateStr));//test方法用於驗證是不是知足正則表達式格式
運行結果:
html
var qqStr = "小明:15778945869,小虎:15678645678,小紅:13848956123"; var reg = /\d+/g; do{ var content = reg.exec(qqStr);//返回了一個數組,索引第一個值就是匹配的內容 if(content){ console.log(content[0]); } }while(content) //能夠看出來content即便是在大括號的外面也依然能夠使用
運行結果:
git
var qqStr = "小明:15778945869,小虎:15678645678,小紅:13848956123"; var reg = /\d+/g; var qqArr = qqStr.match(reg); console.log(qqArr);//返回一個匹配全部結果的列表
運行結果:
github
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); }
顯示結果:
正則表達式
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);
顯示結果:
數組
var dateStr3 = "2020-11-12"; console.log(dateStr3.split("-"));//返回一個分割的列表
顯示結果:
微信
var str6 = "aaaaaaaaabbbbbbbbbbbbbaaaaaaaaaaaa"; var res = str6.match(/a.*b/);//默認是貪婪模式 var res2 = str6.match(/a.*?b/) console.log(res); console.log(res2);
顯示結果: 編輯器
https://github.com/ruigege66/JavaScript/blob/master/D25_MethodOfMatch.html
https://www.cnblogs.com/ruigege0000/
https://blog.csdn.net/weixin_44630050?t=1