js之前端表示式

2021-07-09 03:49:51 字數 2443 閱讀 1775

regexp 物件表示正規表示式,它是對字串執行模式匹配的強大工具。

/pattern/attributes
new regexp(pattern, attributes);
引數 pattern 是乙個字串,指定了正規表示式的模式或其他正規表示式。

引數 attributes 是乙個可選的字串,包含屬性 "g"、"i" 和 "m",分別用於指定全域性匹配、區分大小寫的匹配和多行匹配。ecmascript 標準化之前,不支援 m 屬性。如果 pattern 是正規表示式,而不是字串,則必須省略該引數。

乙個新的 regexp 物件,具有指定的模式和標誌。如果引數 pattern 是正規表示式而不是字串,那麼 regexp() 建構函式將用與指定的 regexp 相同的模式和標誌建立乙個新的 regexp 物件。

如果不用 new 運算子,而將 regexp() 作為函式呼叫,那麼它的行為與用 new 運算子呼叫時一樣,只是當 pattern 是正規表示式時,它只返回 pattern,而不再建立乙個新的 regexp 物件。

syntaxerror - 如果 pattern 不是合法的正規表示式,或 attributes 含有 "g"、"i" 和 "m" 之外的字元,丟擲該異常。

typeerror - 如果 pattern 是 regexp 物件,但沒有省略 attributes 引數,丟擲該異常。

修飾符描述i

執行對大小寫不敏感的匹配。

g執行全域性匹配(查詢所有匹配而非在找到第乙個匹配後停止)。

m執行多行匹配。

方括號用於查詢某個範圍內的字元:

表示式描述

[abc]

查詢方括號之間的任何字元。

[^abc]

查詢任何不在方括號之間的字元。

[0-9]

查詢任何從 0 至 9 的數字。

[a-z]

查詢任何從小寫 a 到小寫 z 的字元。

[a-z]

查詢任何從大寫 a 到大寫 z 的字元。

[a-z]

查詢任何從大寫 a 到小寫 z 的字元。

[adgk]

查詢給定集合內的任何字元。

[^adgk]

查詢給定集合外的任何字元。

(red|blue|green)

查詢任何指定的選項。

元字元(metacharacter)是擁有特殊含義的字元:

元字元描述

.查詢單個字元,除了換行和行結束符。

\w查詢單詞字元。

\w查詢非單詞字元。

\d查詢數字。

\d查詢非數字字元。

\s查詢空白字元。

\s查詢非空白字元。

\b匹配單詞邊界。

\b匹配非單詞邊界。

\0查詢 nul 字元。

\n查詢換行符。

\f查詢換頁符。

\r查詢回車符。

\t查詢製表符。

\v查詢垂直製表符。

\***

查詢以八進位制數 *** 規定的字元。

\xdd

查詢以十六進製制數 dd 規定的字元。

\u***x

查詢以十六進製制數 ***x 規定的 unicode 字元。 量詞

描述n+

匹配任何包含至少乙個 n 的字串。

n*匹配任何包含零個或多個 n 的字串。

n?匹配任何包含零個或乙個 n 的字串。

n匹配包含 x 個 n 的序列的字串。

n匹配包含 x 或 y 個 n 的序列的字串。

n匹配包含至少 x 個 n 的序列的字串。

n$匹配任何結尾為 n 的字串。

^n匹配任何開頭為 n 的字串。

?=n匹配任何其後緊接指定字串 n 的字串。

?!n匹配任何其後沒有緊接指定字串 n 的字串。 屬性

描述ff

ieglobal

regexp 物件是否具有標誌 g。14

ignorecase

regexp 物件是否具有標誌 i。14

lastindex

乙個整數,標示開始下一次匹配的字元位置。14

multiline

regexp 物件是否具有標誌 m。14

source

正規表示式的源文字。14

方法描述ff

iecompile

編譯正規表示式。14

exec

檢索字串中指定的值。返回找到的值,並確定其位置。14

test

檢索字串中指定的值。返回 true 或 false。14

方法描述ff

iesearch

檢索與正規表示式相匹配的值。14

match

找到乙個或多個正規表示式的匹配。14

replace

替換與正規表示式匹配的子串。14

split

把字串分割為字串陣列。14

js常用表示式

1.只能輸入數字和英文的 2.只能輸入數字的 3.只能輸入全形的 4.只能輸入漢字的 5.郵件位址驗證 var regu 0 9a za z 0 9a za z 0 9a za z 0 9a za z a za z0 9 a za z net net com com gov gov mil mil ...

JS短路表示式

var a 1,b 1,c 2 a b c 2 a 0 c false a b c true a 0 c 2 x y 首先在運算子比之前會自動把x轉換為boolean值,不管它是什麼型別。若x為false,不管y為什麼,都將返回false 若x為true,則返回y,若y可以是基本型別,也可以是引用型...

js短路表示式

返回第乙個假值,或者最後乙個真值 如果邏輯與運算子左邊的值布林轉換後為true,那麼返回右邊的值 不管右邊的值是真還是假 let a 5 6 console.log a 6如果邏輯與運算子左邊的值布林轉換後為false,那麼返回左邊的值,但是當邏輯與的左邊為 null nan undefined 結...