正則 宣告 方法 元字元

2021-09-12 02:00:50 字數 3729 閱讀 5324

正則就是炒雞字串,可以用來做表單驗證。

通過new運算子宣告

省略new建立正規表示式

可以通過正則常量賦值

i 忽略大小寫

g 全域性匹配

m 換行匹配

var box =

newregexp

("box"

,'ig');

alert

(box)

;///box/gi

var box =

regexp

("box"

,'ig');

alert

(box)

;///box/gi

var box =

/box/ig

;alert

(box)

;

test()

格式:正則.test(字串);

功能:在字串中匹配正則是否存在。

返回值:如果匹配成功,返回true,否則返回false

var str =

'this is a box'

;alert

(/box/i

.test

(str));

//true

exec()

格式:正則.exec(字串)

功能:在字串中匹配正則是否存在。

返回值:如果匹配成功,返回匹配到的字串,

如果匹配失敗,返回null

返回值是陣列。

var str =

'this is a box'

;alert

(/box/i

.exec

(str));

//box

match

格式:字串.match(正則)

功能:在字串中匹配正則是否存在。

返回值:匹配成功,返回陣列,裝有匹配到的字串

匹配失敗,返回null

var str =

"this is a box box"

;alert

(str.

match

(/box/ig))

;//box,box

replace

格式:字串.replace(oldstr/正則, newstr);

功能:用newstr字串替換oldstr,返回乙個新字串。

返回值:原字串不會被修改,返回替換成功以後的新字串。

var str =

'this is a box box'

;var newstr = str.

replace

(/box/ig

,"***");

alert

(newstr)

;//this is a *** ***

search

格式:字串.search(字串/正則);

功能:查詢子字串在字串中第一次出現的位置。

返回值:如果找不到返回-1,否則返回出現的位置。

var str =

"this is a box box"

;alert

(str.

search

(/box/i))

;//10

split

格式:字串.split(分割符/正則);

功能:用分割符將字串,分割成子串,放在陣列中

返回值:陣列

var str =

"this is a box box"

;// alert(str.split(" "));//this,is,a,box,box

alert

(str.

split

("b"))

;//this is a box ,ox

alert

(str.

split

(/b/i))

;//this is a ,ox ,ox

單個元字元

.匹配任意乙個字元

[a-z] 限定匹配乙個小寫字母

[a-za-z0-9_] 限定匹配乙個字元,必須是數字、字母下劃線

[^a-za-z0-9_] 匹配乙個字元,這個字元不能是前面這個範圍的字元。

\w 等價於 [a-za-z0-9_]

\w 等價於 [^a-za-z0-9_]

\d 等價於 [0-9]

\d 等價於 [^0-9]

\s 匹配一切單個的空白字元 tab 空格 回車(\n)

\s 匹配單個非空白字元

錨字元

^ 限定行首匹配

$ 限定行尾匹配

重複字元:

x? 匹配乙個或者0個x字元。

x+ 匹配至少乙個x字元。

x* 匹配任意個x字元

x 匹配至少m個最多n個字元

x匹配m個字元

(xyz)+ 小括號括起來的部分,當做單個字元匹配

替代字元

| 匹配其中一項就行。

var box =

/^[1-9]\d$/

;var str =

"266011"

;alert

(box.

test

(str)

);

判斷乙個檔案是否是壓縮包

var box =

/^\w+\.(zip|rar|rg)$/i

;var str =

'123abc.zip'

;alert

(box.

test

(str)

);

刪除多餘的空格

var str =

" h e l l o "

;var box =

/\s/g

;alert

(str.

replace

(box,"")

);

刪除首尾的空格

var str =

" h e l l o "

;var box =

/^\s+|\s+$/g

;alert

("|"

+ str.

replace

(box,"")

+"|"

);

普通版本的電子郵箱驗證

var box =

/^\w+@\w+\.\w$/ig

;var str =

"[email protected]"

;alert

(box.

test

(str)

);

實現程式設計理論的六個原則 宣告式表達

宣告式表達是指在表達 意圖時,盡量用 宣告式 的表達方式,而非 命令式 的表達方式。命令式程式設計描述的是問題的解決方法,也就是資料結構與演算法。而宣告式程式設計描述的是問題的定義,也就是當前問題的性質及解決問題時應滿足的限制條件。宣告式的 沒有流程方面的限制。這種單純闡述事實的表達方式能夠提公升 ...

正則元字元

匹配除換行符以外的任意字元 0123456789 是字元集合,表示匹配方括號中所包含的任意乙個字元 good 匹配good中任意乙個字元 a z 匹配任意小寫字母 a z 匹配任意大寫字母 0 9 匹配任意數字 0 9a za z 匹配任意的數字和字母 0 9a za z 匹配任意的數字,字母以及下...

正則元字元

匹配除換行符以外的任意字元 w 匹配字母或數字或下劃線 s 匹配任意的空白符 d 匹配數字 b 匹配單詞的開始或結束 匹配行的開始 匹配行的結束 重複零次或更多次 重複一次或更多次 重複零次或一次 重複n次 重複n次或更多次 重複n到m次 w 匹配任意不是字母,數字,下劃線,漢字的字元 s 匹配任意...