js中正規表示式筆記

2022-07-11 18:42:14 字數 1021 閱讀 1450

正規表示式通常用於文字搜尋與文字替換。

字串的方法search與replace可以接受正規表示式作為引數:

search(/pattern/i) //  搜尋符合正規表示式的字元

replace(/pattern/i, 'new string') // 找到符合正規表示式的字元並用new string替換

上文的樣例中,正規表示式用/斜線包圍,可以看到末尾還有乙個i,這個i是正規表示式的修飾符,表示不區分大小寫。

正規表示式有三個修飾符:

修飾符含義

i不區分大小寫匹配

g全域性匹配(查詢所有匹配的而不是找到第乙個就停止)

m多行匹配

正規表示式的兩個方法:

方法名介紹

test

通過模式搜尋字串,包含則返回true,不包含則返回false

exec

通過模式搜尋字串,並且返回符合模式的結果,沒有匹配的則返回null

let teststr = 'this is 123 that is 456'

console.log(/is/.test(teststr)) // true

console.log(/are/.test(teststr)) // false

let execstr = 'number 223'

console.log(/[0-9]/.exec(execstr)) // ["2"]

console.log(/is/.exec(execstr)) // null

正規表示式的常用模式:

模式含義

[abc]

或的關係,匹配方括號內的任意乙個字元

[0-9]

橫線表示範圍,匹配0到9之間的任意乙個數字

(x``y)

+匹配至少乙個字元

*匹配零個或多個字元

?匹配零個或乙個字元

.匹配除換行符\n外的任意乙個單字元

\d匹配乙個數字

\s匹配空白字元

JS中正規表示式

js中正規表示式有幾種不同的使用方法,一些用法是通過字串物件來使用,另外一些通過正規表示式物件使用。一 regexp 正規表示式 的屬性和方法 1 屬性 regexp的例項有幾個唯讀的屬性 global表示是否為全域性匹配,igorecase表示是否忽略大小寫,multiline表示是否為多行匹配,...

js中正規表示式

1 正則的建立方式?第一種 通過new關鍵字建立 var reg new regexp 第二種 字面量建立 var reg 2.元字元 一 d 數字字元 0 9 d 非數字字元 w 數字 字母 下劃線字元 即單詞字元 w 非單詞字元 s 空格字元 s 非空格字元 b 單詞邊界 匹配的只是乙個位置 這...

js中正規表示式驗證 js 正規表示式驗證

function validation u4e00 u9fa5 uf900 ufa2d validation.checkname function str u4e00 u9fa5 uf900 ufa2d validation.checknames function str 0 9 a za z va...