JS筆記 正規表示式

2021-10-22 10:37:00 字數 2356 閱讀 2240

正規表示式用於定義一些字串的規則,計算機可以根據正規表示式,來檢查乙個字串是否符合規則,獲取將字串中符合規則的內容提取出來。

建立正規表示式物件

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

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

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

i 忽略大小寫

g 全域性匹配模式

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

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

使用字面量的方式建立更加簡單,使用建構函式建立更加靈活(可以放變數)

正規表示式的方法:

1.test()

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

正規表示式的一些語法

1.使用|表示或者

reg=/a|b|c/;

2.[ ]裡的內容也是或的關係

[ab]=a|b

[a-z]任意小寫字母

[a-z]任意大寫字母

[a-z]任意字母

[0-9]任意數字

例:檢查乙個字串中是否含有abc或adc或aec

reg=/a[bde]c/;

3.[∧]除了

reg=/[∧ab]/; 除了a和b

4.量詞:

通過量詞可以設定乙個內容出現的次數,量詞只對它前邊的乙個內容起作用。

正好出現n次;

出現m到n次;

m次以上;

+至少乙個,相當於;

*0個或多個,相當於;

?0個或1個,相當於。

5.∧表示開頭,$ 表示結尾

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

6..表示任意字元

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

\.表示.

\\表示\

注意:使用建構函式時,由於他的引數是乙個字串,而\是字串中的轉義字元,如果要使用\則用\代替

例:reg=new regexp("\\");

7.\w表示任意字母,數字,下劃線 [a-z0-9_]

8.\w表示除了字母,數字,下劃線 [∧a-z0-9_]

9.\d表示任意的數字 [0-9]

10.\d表示除了數字 [∧0-9]

11.\s表示空格

12.\s表示除了空格

13.\b表示單詞邊界

例:

// 建立乙個正規表示式檢查乙個字串中是否含有單詞child

var reg=/\bchild\b/;

console.log(reg.test("hello child"));

14.\b表示除了單詞邊界

字串和正則相關的方法

1.split()

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

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

2.search()

可以搜尋字串中是否含有指定內容,如果搜尋到指定內容,則會返回第一次出現的索引,如果沒有搜尋到返回-1。

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

3.match()

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

預設情況下,只會找到第乙個符合要求的內容,找到以後就停止檢索,我們可以設定正規表示式為全域性匹配模式,這樣就會匹配到所有內容。

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

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

4.replace()

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

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

2.新的內容

預設只會替換第乙個

例:傳入乙個空串,將所有字母刪除

result=str.replace(/[a-z]/gi,"");

// 去除字串中的空格

var str=" hello ";

console.log(str.replace(/\s/g,""));

// 去除開頭的空格

console.log(str.replace(/^\s*/,""));

// 去除結尾的空格

console.log(str.replace(/\s*$/,""));

// 去除開頭和結尾的空格

console.log(str.replace(/^\s*|\s*$/g,""));

js數字正規表示式,js小數正規表示式

js數字正規表示式,js小數正規表示式 是否為數字 僅正數 包括正整數 正小數 0 param value returns function isnumber value 是否為所有數字 正數 負數 包括整數 小數 0 param value returns function isnumberall...

JS 正規表示式

驗證數字的正規表示式集 驗證數字 0 9 驗證n位的數字 d 驗證至少n位數字 d 驗證m n位的數字 d 驗證零和非零開頭的數字 0 1 9 0 9 驗證有兩位小數的正實數 0 9 0 9 驗證有1 3位小數的正實數 0 9 0 9 驗證非零的正整數 1 9 0 9 驗證非零的負整數 1 9 0 ...

js正規表示式

用正規表示式模式在字串中執行查詢,並返回包含該查詢結果的乙個陣列。rgexp.exec str 引數rgexp 必選項。包含正規表示式模式和可用標誌的正規表示式物件。str 必選項。要在其中執行查詢的string物件或字串文字。說明如果exec方法沒有找到匹配,則它返回null。如果它找到匹配,則e...