正則中的exec()和$1最近有用到,所以在這里記下來
之前常用的test()
在匹配時返回的是true或者false,例如:
var a='123bnm';
var reg=/\d{3}[A-Za-z]{3}/;
reg.test(a) //=>返回true
而exec()
則會返回匹配的字符串,如果沒有匹配則返回null
var str="Hello world!";
//查找"Hello"
var patt=/Hello/g;
var result=patt.exec(str);
document.write("返回值: " + result); //=> 輸出Hello
//查找 "W3Cschool"
patt=/W3Cschool/g;
result=patt.exec(str);
document.write("<br>返回值: " + result);//=> 輸出null
還有replace函數(shù)中的$1,$2...,是指在正則表達式中小括號里的內(nèi)容
比如 /gai([\w]+?)over([\d]+)/
匹配 gainover123
$1= 括號里的 n
$2= 第2個括號里的 123