關(guān)于JS中match() 和 exec() 返回值和屬性的測(cè)試
語法:
exec() : RegExpObject.exec(string) match() : stringObject.match(string) stringObject.match(regexp)
知識(shí)點(diǎn):
exec() 是RegExp對(duì)象的方法,而 match() 是String對(duì)象的方法。
都會(huì)返回包含第一個(gè)匹配項(xiàng)信息的數(shù)組;或者在沒有匹配項(xiàng)的情況下返回null。
返回的數(shù)組雖然是Array 的實(shí)例,但包含兩個(gè)額外的屬性:index 和 input。其中,index 表示匹配項(xiàng)在字符串中的位置,而 input 表示應(yīng)用正則表達(dá)式的字符串。
在數(shù)組中,第一項(xiàng)是與整個(gè)模式匹配的字符串,其他項(xiàng)是與模式中的捕獲組匹配的字符串(如果模式中沒有捕獲組,則該數(shù)組只包含一項(xiàng))。
測(cè)試:
對(duì) match() 的測(cè)試代碼:
var text = "mom and dad and baby"; var pattern = /(mom and )?(dad and )?baby/; var matches = text.match(pattern);//pattern.exec(text); console.log(matches.index); console.log(matches.input); console.log(matches[0]); console.log(matches[1]); console.log(matches[2]);
對(duì) match() 的測(cè)試結(jié)果截圖:
對(duì) exec() 的測(cè)試代碼:
var text = "mom and dad and baby"; var pattern = /(mom and )?(dad and )?baby/; var matches = pattern.exec(text);//text.match(pattern); console.log(matches.index); console.log(matches.input); console.log(matches[0]); console.log(matches[1]); console.log(matches[2]);
對(duì) exec() 的測(cè)試結(jié)果截圖:
String 對(duì)象方法
方法 | 描述 |
exec | 檢索字符串中指定的值。返回找到的值,并確定其位置 |
test | 檢索字符串中指定的值。返回 true 或 false。 |
String 對(duì)象方法
方法
描述
match()
找到一個(gè)或多個(gè)正則表達(dá)式的匹配。
replace()
替換與正則表達(dá)式匹配的子串。
search()
檢索與正則表達(dá)式相匹配的值。
關(guān)于JS中match() 和 exec() 返回值和屬性的測(cè)試就給大家介紹到這里,希望對(duì)大家有所幫助!
相關(guān)文章
javascript Canvas動(dòng)態(tài)粒子連線
這篇文章主要為大家詳細(xì)介紹了javascript Canvas動(dòng)態(tài)粒子連線,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-01-01JavaScript實(shí)現(xiàn)時(shí)鐘特效
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)時(shí)鐘特效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06JavaScript?onclick點(diǎn)擊事件-點(diǎn)擊切換圖片且自動(dòng)播放
這篇文章主要介紹了JavaScript?onclick點(diǎn)擊事件-點(diǎn)擊切換圖片且自動(dòng)播放,在頁面中放圖片并設(shè)置四個(gè)button,可以通過點(diǎn)擊上一張下一張來切換圖片,下面來看看具體的實(shí)現(xiàn)過程吧2022-01-01JavaScript學(xué)習(xí)筆記之?dāng)?shù)組基本操作示例
這篇文章主要介紹了JavaScrip學(xué)習(xí)筆記之?dāng)?shù)組基本操作,結(jié)合實(shí)例形式分析了javascript數(shù)組的基本定義、添加、刪除、修改、連接、排序等操作技巧,需要的朋友可以參考下2019-01-01javascript 函數(shù)及作用域總結(jié)介紹
本文是對(duì)javascript在的函數(shù)及作用域進(jìn)行了詳細(xì)的總結(jié)介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助2013-11-11