正則就是炒雞字串,可以用來做表單驗證。
通過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 =
;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 匹配任意...