15分别使用search、test、match、exec、replace以日期为例,提取出年月日
match(最常用)varregex=/^(\d{4})\D(\d{2})\D(\d{2})$/;varstring="2017-06-26";console.log(string.match(regex));//=>["2017-06-26","2017","06","26",index:0,input:"2017-06-26"]execvarregex=/^(\d{4})\D(\d{2})\D(\d{2})$/;varstring="2017-06-26";console.log(regex.exec(string));//=>["2017-06-26","2017","06","26",index:0,input:"2017-06-26"]testvarregex=/^(\d{4})\D(\d{2})\D(\d{2})$/;varstring="2017-06-26";regex.test(string);console.log(RegExp.$1,RegExp.$2,RegExp.$3);//=>"2017""06""26"searchvarregex=/^(\d{4})\D(\d{2})\D(\d{2})$/;varstring="2017-06-26";string.search(regex);console.log(RegExp.$1,RegExp.$2,RegExp.$3);//=>"2017""06""26"replacevarregex=/^(\d{4})\D(\d{2})\D(\d{2})$/;varstring="2017-06-26";vardate=[];string.replace(regex,function(match,year,month,day){date.push(year,month,day);});console.log(date);//=>["2017","06","26"]
来自:正则表达-正则表达