1. 程式人生 > >js正則exec()和test()的區別,RegExp.$1意義

js正則exec()和test()的區別,RegExp.$1意義

var r = /(\d+)-(\w+)/;//RegExp.$1為第一個子匹配(表示式中括號的部分),最多是$99
var b=r.exec("2013-love-b");//返回整個匹配的字串
alert(b+" "+RegExp.$1+"=="+RegExp.$2);

b = r.test("1997-good");//返回是否存在滿足匹配
alert(b+" "+RegExp.$1+"=="+RegExp.$2);


上面彈出顯示為:

2013-love,2013,love 2013==love

true 1997==good