JS基礎 正規表示式

2022-09-11 09:09:09 字數 2004 閱讀 8662

正規表示式用於定義一些字串的規則,

計算機可以根據正規表示式,來檢查乙個字串是否符合規則,

或者將字串中符合規則的內容提取出來

建立正規表示式的物件

語法:var 變數=new regexp(「正規表示式」,「匹配模式);

使用typeof檢查正則物件,會返回object

var reg=new regexp("a");這個正規表示式可以來檢查乙個字串中是否含有a在建構函式中可以傳遞乙個匹配模式作為第二個引數,

在建構函式中可以傳遞乙個匹配模式作為第二個引數,可以是

i忽略大小寫

g全域性匹配模式

正規表示式的方法:

test()

-使用這個方法可以用來檢查乙個字串是否符合正規表示式的規則,如果符合則返回true,否則返回false

使用字面量來建立正規表示式

語法:var變數=/正規表示式/匹配模式

使用字面量的方式建立更加簡單

使用建構函式建立更加靈活

建立乙個正規表示式,檢查乙個字串中是否有a或b

使用|表示或者的意思

裡的內容也是或的關係

[a-z]表示任意字母

[0-9]表示任意數字

split()

-可以將乙個字串拆分為乙個陣列

-方法中可以傳遞乙個正規表示式作為引數,這樣方法將會根據正規表示式去拆分字串

-這個方法即使不指定全域性匹配,也會全都拆分

search()

-可以搜尋字串中是否含有指定內容

-如果搜尋到指定內容,則會返回第一次出現的索引,如果沒有搜尋到返回-1

-它可以接受乙個正規表示式作為引數,然後會根據正規表示式去檢索字串

-serach()只會查詢第乙個,即使設定全域性匹配也沒用

match()

-可以根據正規表示式,從乙個字串中將符合條件的內容提取出來

-預設情況下我們的match只會找到第乙個符合要求的內容,

找到以後就停止檢索我們可以設定正規表示式為全域性匹配模式,這樣就會匹配到所有的內容

可以為乙個正規表示式設定多個匹配模式,且順序無所謂

match()會將匹配到的內容封裝到乙個陣列中返回,即使只查詢到乙個結果

replace()

-可以將字串中指定內容替換為新的內容

-引數:

1.被替換的內容,可以接受乙個正規表示式作為引數

2.新的內容

-預設只會替換第乙個

量詞-通過量詞可以設定乙個內容出現的次數

-量詞只對它前邊的乙個內容起作用

-正好出現n次

-出現m到n次

-m次及以上

+至少乙個,相當於

*0個或多個,相當於

?0個或1個,相當於

^表示開頭

$表示結尾

如果在正規表示式中同時使用^$則要求字串必須完全符合正規表示式

.表示任意字元

在正規表示式中使用\作為轉義字元

\.來表示.

注意:使用建構函式時,由於它的引數是乙個字串,而\是字串中轉義字元,

如果要使用\則需要使用\\來代替

\w -任意字母、數字、_,等同於[a-z0-9_]

\w -除了任意字母、數字、_以外的字元,等同於[^a-z0-9_]

\d -任意的數字,等同於[0-9]

\d -除了數字,等同於[^0-9]

\s -匹配任何空白字元,包括空格、製表符、換頁符等等,等同於[\r\n\t\v\f]

\s -匹配除了任何空白字元,包括空格、製表符、換頁符等等,等同於[^\r\n\t\v\f]

\s -匹配任何空白字元,包括空格、製表符、換頁符等等

\b -單詞邊界

\b -除了單詞邊界

回車符(\r)、換行符(\n)、水平製表符(\t)、垂直製表符(\v)、換頁符(\f),等價於\s

js基礎 正規表示式

正規表示式用於定義一些字串的規則。計算機可以根據正規表示式來檢查乙個字串是否符合規則 正規表示式也可以將符合條件的字串的內容提取出來。結果 true 結果 falsen 匹配任何包含至少乙個 n 的字串。n 匹配任何包含零個或多個 n 的字串。n?匹配任何包含零個或乙個 n 的字串。n匹配包含 x ...

js基礎(正規表示式)

正規表示式用於定義一些字串的規則,計算機可以根據正規表示式,來檢查乙個字串是否符合規則,獲取將字串中符合規則的內容提取出來 建立正規表示式 var reg new regexp 正規表示式 匹配模式 使用正規表示式檢測正則物件,會返回object console.log typeof new reg...

JS基礎 正規表示式

簡介 正規表示式 regular expression 描述了一種字串匹配的模式,可以用來檢查乙個字串是否含有某種子串 將匹配的子串做替換或者從某個字串中取出符合某個條件的子串等。在 js 中,regexp 物件和 string 物件的一些方法,如 search match replace 等都支援...