正則:它就是乙個規則,用來處理「字串」的乙個規則(正則就是處理字串的);
處理: 1) 匹配:判斷乙個字串是否符合我們制定的規則->test()方法;
var reg = /\d/; ->包含乙個0-9之間的數字
console.log(reg.test("是是2018")); ->有就返回true,沒有就返回flase;
2) 捕獲:把字串中符合我們正則規則的內容捕獲到->exec()方法;
var reg = /\d/;
console.log(reg.exec("是是2018"));->有就返回它的index值,沒有就返回null;
元字元: 每乙個正規表示式都是由元字元和修飾符組成的
-> 在//之間具有意義的一些字元
1、具體特殊意義的元字元
\:轉義字元->轉譯後面的字元所代表的含義
^:以某乙個元字元開始
$:以某乙個元字元結尾
\n:匹配乙個換行符
.: 除了\n意外的任意字元
var reg = /^0.2$/; ->以0開頭,以2結尾,中間可以是除了\n的任意字元,不是小數點
reg = /^0\.2$/; ->以0開頭,以2結尾,中間的用到了轉義字元,轉換成了小數點
():分組 -> 把乙個大正則本身劃分幾個小正則
var reg = /^(\d+)aaa(\d+)$/
x|y: x或者y中的乙個
[xyz]:x或者y或者z中的乙個
[^xyz]:除了三個中意外的任何乙個字元 ^=非
[a-z]:a-z之間的任何乙個字元
[^a-z]:除了a-z之間的任何乙個字元
\d:乙個0-9之間的數字 \d:除了0-9之間的數字以外任何字元
\b:匹配乙個邊界符 \b:除了乙個邊界符
\w:數字、字母、下劃線中的任意乙個字元 -> [0-9a-za-z_] \w:相反的含義
\s:匹配乙個空白字元 空格、乙個製表符->(tab鍵)、換頁符
2、 代表出現次數的量詞元字元
*:出現0到多次
+:出現一到多次
?:出現0次或者一次
:出現n次
:出現n到多次
:出現n到m次
reg = /^\d$/; ->只能是乙個0-9之間的數字
console.log(reg.test(""8)); -> ture;
console.log(reg.test("2018")); -> false;
驗證手機號的正則:11位數字,第一位是1
var reg = /^1\d$/; ->以1開頭後面出現10個數字
js正則 筆記
是匹配字串中字元組合的模式,也就是根據規則匹配相應的字串 通過new regexp建立 var regexp new regexp 456 直接量 var regexp2 abc 正規表示式物件方法 test 檢測某字串是不是符合規則 返回值true表示有符合規則的字元組合 console.log ...
js中的正則
正規表示式主體 修飾符 可選,搜尋不區分大小寫 js中,正規表示式常用於search 和replace 這兩個字串方法。search 用於檢索字串中指定的子字串,或檢索與正規表示式相匹配的子字串,並返回子串的起始位置。搜尋字串 runoob 並顯示匹配的起始位置 p myfunction 點我 bu...
入門筆記 JS
隱藏某個元素 display none 不佔文件流 visibility hidden 佔文件流 width height 透明度left top 用乙個白色div蓋住 margin負值 複製 先實現布局 實現原理 了解js語法 通過id來獲取元素 document.getelementbyid l...