?
文章目錄
一:正則表達(dá)式
1:簡(jiǎn)介
2:正則表達(dá)式
3:檢查字符串
一:正則表達(dá)式
1:簡(jiǎn)介
? ? ? ? 正則表達(dá)式應(yīng)用的場(chǎng)景是什么呢?比方說(shuō)檢查客戶注冊(cè)的電子郵件的格式的標(biāo)準(zhǔn)性。讓計(jì)算機(jī)基于固定的格式,去檢測(cè)用戶輸入的電子郵件地址是不是正確的電子郵件地址。
? ? ? ? 正則表達(dá)式用于定義一些字符串的規(guī)則,計(jì)算機(jī)可以根據(jù)正則表達(dá)式檢查一個(gè)字符串是否符合規(guī)則,或者將字符串中符合規(guī)則的內(nèi)容提取出來(lái)。
? ? ? ? 在JS中,正則表達(dá)式是一個(gè)對(duì)象,用的話需要先創(chuàng)建正則表達(dá)式對(duì)象。
2:正則表達(dá)式
var reg = new RegExp("正則表達(dá)式","匹配模式");
? ? ? ? 正則表達(dá)式的預(yù)發(fā)是基于構(gòu)造函數(shù)創(chuàng)建,里邊需要有兩個(gè)參數(shù),一個(gè)是正則表達(dá)式,另外一個(gè)是匹配模式。
? ? ? ? 編寫(xiě)代碼:
var reg = new RegExp("a");
console.log(a);
? ? ? ? 執(zhí)行結(jié)果:
3:檢查字符串
? ? ? ? ?test是正則表達(dá)式對(duì)象中的一個(gè)方法,我們可以使用這個(gè)方法檢查一個(gè)字符串是否符合正則表達(dá)式規(guī)則。如果符合返回true如果不符合返回false。
? ? ? ? 證明這件事情:
var reg = new RegExp("a");
console.log(reg);
var result = reg.test("a");
console.log(result);
result = reg.test("abc");
console.log(result)
result = reg.test("bc");
console.log(result)
? ? ? ? 執(zhí)行結(jié)果:?
? ? ? ? 這個(gè)正則表達(dá)式只能檢查字符串中是不是含有a,值得注意的是正則表達(dá)式是嚴(yán)格區(qū)分大小寫(xiě)的。
? ? ? ? 在我們構(gòu)造函數(shù)中可以傳入一個(gè)匹配模式作為參數(shù)作為第二個(gè)參數(shù)。
????????i:忽略大小寫(xiě)
????????g:全局搜索模式
? ? ? ? 證明這件事情:
var reg = new RegExp("AB","i");
console.log(reg.test("123abcd"));
? ? ? ? 執(zhí)行結(jié)果:
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-741986.html
? ? ? ? 這個(gè)表達(dá)式的含義就是包含AB,必須是連著包含。這里邊屬于是最簡(jiǎn)單的正則表達(dá)式了?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-741986.html
到了這里,關(guān)于JavaScript從入門(mén)到精通系列第二十九篇:正則表達(dá)式初體驗(yàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!