| 一、test方法var dateStr = '2020-01-01'; var dateReg = /^\d{4}-\d{2}-\d{2}$/; console.log(dateReg.test(dateStr));//test方法用于驗(yàn)證是否是滿足正則表達(dá)式格式 運(yùn)行結(jié)果: 二、提取正則表達(dá)式1. 正則對(duì)象.exec(要匹配的內(nèi)容)var qqStr = "小明:15778945869,小虎:15678645678,小紅:13848956123"; var reg = /\d+/g; do{ var content = reg.exec(qqStr);//返回了一個(gè)數(shù)組,索引第一個(gè)值就是匹配的內(nèi)容 if(content){ console.log(content[0]); } }while(content) //可以看出來(lái)content即使是在大括號(hào)的外面也依然可以使用 運(yùn)行結(jié)果: 2. 要匹配的內(nèi)容.match(正則對(duì)象)var qqStr = "小明:15778945869,小虎:15678645678,小紅:13848956123"; var reg = /\d+/g; var qqArr = qqStr.match(reg); console.log(qqArr);//返回一個(gè)匹配所有結(jié)果的列表 運(yùn)行結(jié)果: 3.分組匹配的結(jié)果
 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); } 顯示結(jié)果: 4.替換
 var str2 = ' it like iy d ewd dew dd '; console.log(str2.trim());//去除首尾空格 //但是我們想要取代所有的空格,那就要用正則表達(dá)式了 str3 = str2.replace(/\s/g,'*');//加上g就是非貪婪 str4 = str2.replace(/\s/,"*"); str5 = str2.replace(/\s*$/,"*"); console.log(str3); console.log(str4); console.log(str5); 顯示結(jié)果: 5.分隔var dateStr3 = "2020-11-12"; console.log(dateStr3.split("-"));//返回一個(gè)分割的列表 顯示結(jié)果: 6.貪婪與非貪婪
 var str6 = "aaaaaaaaabbbbbbbbbbbbbaaaaaaaaaaaa"; var res = str6.match(/a.*b/);//默認(rèn)是貪婪模式 var res2 = str6.match(/a.*?b/) console.log(res); console.log(res2); 顯示結(jié)果:  二、源碼:
 | 
|  | 
來(lái)自: 路人甲Java > 《待分類(lèi)》