「這是我參與2022首次更文挑戰(zhàn)的第24天框都,活動詳情查看:2022首次更文挑戰(zhàn)」
寫在前頭
大多數(shù)小伙伴看技術(shù)書籍都會用“啃”來描述讀書的直觀感受误褪,當(dāng)然我也是一個前端小白显歧,白的透明那種,但是我在讀技術(shù)書籍感覺到“啃”的時候袭厂,我希望把我啃紅寶書第四版的過程的想法扬跋,總結(jié)帶給大家,以供后來者能夠更快上手倦卖。
注: 本文由于作者水平原因,如有錯誤之處椿争,懇請大家指正,另外隨著學(xué)習(xí)的深入怕膛,體會的加深,我會不斷回來更新秦踪,修改這類文章褐捻。
思維導(dǎo)圖
簡述
引用類型雖然有點(diǎn)像類,但跟類并不是一個概念椅邓。還是得區(qū)分開來柠逞,引用類型就是一個模子,可以用這個模子造出很多東西景馁。
5.2. RegExp
5.2.1. RegExp 實(shí)例屬性
-
9大屬性
①2種創(chuàng)建方式均可以使用
無論是字面量創(chuàng)建板壮,還是構(gòu)造函數(shù)創(chuàng)建都可以使用這些屬性。
②souce合住,flags返回類型
返回的形式是字面量中使用的形式绰精。
5.2.2. RegExp 實(shí)例方法
exec()
-
基本概念
①捕獲組捕獲組就是把[正則表達(dá)式]中子表達(dá)式匹配的內(nèi)容撒璧,保存到內(nèi)存中以數(shù)字編號或顯式命名的組里,方便后面引用笨使。當(dāng)然卿樱,這種引用既可以是在正則表達(dá)式內(nèi)部,也可以是在正則表達(dá)式外部阱表。
②匹配項(xiàng)
-
接受參數(shù)
應(yīng)用模式的字符串殿如。
-
返回值
①找到匹配項(xiàng)
返回第一個匹配信息的數(shù)組。
②未找到匹配項(xiàng)
返回null最爬。
-
返回類型
①數(shù)組
數(shù)組的第一個元素是匹配整個模式的字符串涉馁。
②屬性
index
字符串中匹配模式的起始位置。
input
要查找的字符串爱致。
③數(shù)組元素
數(shù)組的第一個元素是匹配整個模式的字符串烤送。其他元素是與表達(dá)式中的捕獲組匹配的字符串。沒有捕獲組的話糠悯,那就只有一個元素了帮坚。
- 標(biāo)記影響
①全局標(biāo)記
依次返回,每一次返回一個匹配的信息互艾。
如果沒有使用全局標(biāo)記:一直返回第一個不管調(diào)用多少次试和,都只會返回第一個匹配的信息。
注意:每一次使用exec()纫普,lastIndex屬性都會變化阅悍。
②粘附標(biāo)記
匹配失敗不會自動更新lastIndex的位置
每一次調(diào)用exec()方法只會從lastIndex的位置開始。不會自動更新lastIndex昨稼。
手動更改lastIndex
為了讓exec()方法找到下一個匹配項(xiàng)目节视,那么我們就應(yīng)該把lastIndex手動更新到那個正確的起始位置。
test()
①測試模式是否匹配
不需要內(nèi)容完全一致假栓,只需要格式一樣就行寻行。
②應(yīng)用
用于驗(yàn)證用戶的輸入格式是否正確。
toLocaleString()和 toString()
返回正則表達(dá)式字面量形式
valueOf()
返回正則表達(dá)式本身