02.27 「前端架構師30天快速掌握js15」之正則表達式知識點詳解

此篇文章講解目錄:

  • 定義

  • 語法

  • 使用方法

  • 修飾符

  • 模式

  • RegExp對象

定義

正則表達式又叫規則表達式,通常用來檢索和替換某些符合這個規則或模式的文本。可以用來對所有文本進行搜索和替換。

語法

/正則表達式主體/修飾符(可選)

比如 var test = /hello/i

/hello/i是正則表達式,其中hello是用於檢索的規則主體,i是一個修飾符,表示搜索不區分大小寫

使用方法

  1. search()方法

用於檢索字符串中指定的子字符串,或檢索與正則表達式相匹配的子字符串,並返回子串的起始位置

「前端架構師30天快速掌握js15」之正則表達式知識點詳解

  1. replace()方法

用於在字符串中用一些字符替換另一些字符,或替換一個與正則表達式匹配的子串

「前端架構師30天快速掌握js15」之正則表達式知識點詳解

修飾符

  1. i 執行對大小寫不敏感的匹配

「前端架構師30天快速掌握js15」之正則表達式知識點詳解

  1. g 執行全局匹配(查找所有匹配而非找到第一個後停止)

「前端架構師30天快速掌握js15」之正則表達式知識點詳解

  1. m 執行多行匹配

模式

  1. 表達式:

  1. [abc] 查找方括號之間的任何字符。

  2. [0-9] 查找任何從 0 至 9 的數字。

  3. (x|y) 查找任何以 | 分隔的選項。

「前端架構師30天快速掌握js15」之正則表達式知識點詳解

  1. 元字符

  1. \\d 查找數字。

  2. \\s 查找空白字符

  3. \\w 匹配字母數字下劃線,等於[a-zA-Z0-9_]

「前端架構師30天快速掌握js15」之正則表達式知識點詳解

  1. 量詞

  1. n+ 匹配任何包含至少1個n的字符串

  2. n* 匹配任何包含至少0或多個n的字符串

  3. n? 匹配任何包含至少0或1個n的字符串

「前端架構師30天快速掌握js15」之正則表達式知識點詳解

RegExp對象

在 JavaScript 中,RegExp 對象是一個預定義了屬性和方法的正則表達式對象

使用test()方法,用於檢測一個字符串是否匹配某個模式,如果字符串中含有匹配的文本,則返回 true,否則返回 false。

使用exec()方法用於檢索字符串中的正則表達式的匹配。

「前端架構師30天快速掌握js15」之正則表達式知識點詳解

大家好接下來我們會邀請前端架構師以連載的方式,通過30天的實戰系統講解JavaScript的專業知識,歡迎大家關注頭條號“互聯網IT信息”。


分享到:


相關文章: