正規表示式用於定義一些字串的規則,計算機可以根據正規表示式,來檢查乙個字串是否符合規則,獲取將字串中符合規則的內容提取出來。
建立正規表示式物件
語法:var 變數=new regexp(「正規表示式」,「匹配模式」);
使用typeof檢查正則物件,會返回object。
在建構函式中可以傳遞乙個匹配模式作為第二個引數:
i 忽略大小寫
g 全域性匹配模式
使用字面量來建立正規表示式
語法:var 變數=/正規表示式/匹配模式
使用字面量的方式建立更加簡單,使用建構函式建立更加靈活(可以放變數)
正規表示式的方法:
1.test()
使用這個方法可以用來檢查乙個字串是否符合正規表示式的規則,如果符合返回true,否則返回false。
正規表示式的一些語法
1.使用|表示或者
reg=/a|b|c/;
2.[ ]裡的內容也是或的關係
[ab]=a|b
[a-z]任意小寫字母
[a-z]任意大寫字母
[a-z]任意字母
[0-9]任意數字
例:檢查乙個字串中是否含有abc或adc或aec
reg=/a[bde]c/;
3.[∧]除了
reg=/[∧ab]/; 除了a和b
4.量詞:
通過量詞可以設定乙個內容出現的次數,量詞只對它前邊的乙個內容起作用。
正好出現n次;
出現m到n次;
m次以上;
+至少乙個,相當於;
*0個或多個,相當於;
?0個或1個,相當於。
5.∧表示開頭,$ 表示結尾
如果在正規表示式中同時使用∧和$ 則要求字串必須完全符合正規表示式。
6..表示任意字元
在正規表示式中,使用\作為轉義字元
\.表示.
\\表示\
注意:使用建構函式時,由於他的引數是乙個字串,而\是字串中的轉義字元,如果要使用\則用\代替
例:reg=new regexp("\\");
7.\w表示任意字母,數字,下劃線 [a-z0-9_]
8.\w表示除了字母,數字,下劃線 [∧a-z0-9_]
9.\d表示任意的數字 [0-9]
10.\d表示除了數字 [∧0-9]
11.\s表示空格
12.\s表示除了空格
13.\b表示單詞邊界
例:
// 建立乙個正規表示式檢查乙個字串中是否含有單詞child
var reg=/\bchild\b/;
console.log(reg.test("hello child"));
14.\b表示除了單詞邊界
字串和正則相關的方法
1.split()
可以將乙個字串拆分為乙個陣列,方法中可以傳遞乙個正規表示式作為引數,這樣方法就會根據正規表示式去拆分字串。
這個方法即使不指定全域性匹配,也會全都拆分。
2.search()
可以搜尋字串中是否含有指定內容,如果搜尋到指定內容,則會返回第一次出現的索引,如果沒有搜尋到返回-1。
他可以接受乙個正規表示式作為引數,然後會根據正規表示式去檢索字串。
3.match()
可以根據正規表示式,從乙個字串中將符合條件的內容提取出來。
預設情況下,只會找到第乙個符合要求的內容,找到以後就停止檢索,我們可以設定正規表示式為全域性匹配模式,這樣就會匹配到所有內容。
可以為乙個正規表示式匹配多個模式,順序無所謂。
match會將匹配到的內容封裝到乙個陣列中返回,即使只查詢到乙個結果。
4.replace()
可以將字串中指定內容替換為新的內容。
引數:1.被替換的內容,可以接受乙個正規表示式作為引數
2.新的內容
預設只會替換第乙個
例:傳入乙個空串,將所有字母刪除
result=str.replace(/[a-z]/gi,"");
// 去除字串中的空格
var str=" hello ";
console.log(str.replace(/\s/g,""));
// 去除開頭的空格
console.log(str.replace(/^\s*/,""));
// 去除結尾的空格
console.log(str.replace(/\s*$/,""));
// 去除開頭和結尾的空格
console.log(str.replace(/^\s*|\s*$/g,""));
js數字正規表示式,js小數正規表示式
js數字正規表示式,js小數正規表示式 是否為數字 僅正數 包括正整數 正小數 0 param value returns function isnumber value 是否為所有數字 正數 負數 包括整數 小數 0 param value returns function isnumberall...
JS 正規表示式
驗證數字的正規表示式集 驗證數字 0 9 驗證n位的數字 d 驗證至少n位數字 d 驗證m n位的數字 d 驗證零和非零開頭的數字 0 1 9 0 9 驗證有兩位小數的正實數 0 9 0 9 驗證有1 3位小數的正實數 0 9 0 9 驗證非零的正整數 1 9 0 9 驗證非零的負整數 1 9 0 ...
js正規表示式
用正規表示式模式在字串中執行查詢,並返回包含該查詢結果的乙個陣列。rgexp.exec str 引數rgexp 必選項。包含正規表示式模式和可用標誌的正規表示式物件。str 必選項。要在其中執行查詢的string物件或字串文字。說明如果exec方法沒有找到匹配,則它返回null。如果它找到匹配,則e...