正則表達(dá)式,又稱規(guī)則表達(dá)式。正則表達(dá)式通常被用來檢索、替換那些符合某個模式(規(guī)則)的文本,JavaScript用RegExp表示正則表達(dá)式。
var pattern=/s$/;
通過對象字面量每次都會都創(chuàng)建一個新的對象。
1 var pattern=/s$/;2 var patt=/s$/;3 console.log(pattern==patt)//false
var patten=new RegExp("s$");
三、正則表達(dá)式的匹配規(guī)則
1 var pattern=/java/;2 console.log(pattern.test("javascript"))//true3 console.log(pattern.test("java"))//true
1 var pattern=/\s/;2 console.log(pattern.test(`sda da`))//true3 console.log(pattern.test("java"))//false4 5 var pattern1=/\n/6 console.log(pattern1.test(`sad7 asda`))//true
這些字符在正則表達(dá)式中具有特殊含義,如果要這些字符的字面量進(jìn)行匹配,需要在前面加上\。
1 var pattern=/s\$/;2 //匹配包含‘s$’的字符串3 console.log(pattern.test("javas$asdsad"))//true4 var pattern1=/s$/;5 //匹配以s結(jié)尾的字符串6 console.log(pattern1.test(`sdadas`))//true
字符類:把字符直接放進(jìn)方括號內(nèi)就組成了字符類。
/[abc]/ 用來匹配含有字母a、b、c中任意一個字母的字符串。
/[^abc]/用來不含字母a、b、c的任意字符串
/[a-z]/ /[0-9]/分別用來匹配字母和數(shù)字
字符類中可以使用轉(zhuǎn)義字符
[\s\d]用來匹配任意的空格或者數(shù)字。