正規表示式通常用於文字搜尋與文字替換。
字串的方法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...