正規表示式:用來定義一些字串的規則,計算機可以根據正規表示式來檢查字串是否合乎規則,將合乎規則的提取出來。
用typeof檢查其型別為object。
1、建立正規表示式物件
1)var 變數=new regexp(「正規表示式」,「匹配模式」);
其中匹配模式有兩種:
i : 忽略大小寫;
g :全域性匹配模式;
2) var 變數=/正規表示式/匹配模式;
2、正規表示式的方法:test()
test():檢驗乙個字串是否符合正規表示式的規範;
符合則返回true,否則返回false;
3、正則常用規則
1)[ ] :表示或的意思;
2)[a-z] :匹配任意小寫字母;
3)[a-z] :匹配任意大寫字母;
4)[a-z] :匹配任意字母;
5)[^] :除了的意思;
6)[0-9] :任意數字;
7)^ :開頭;
8)$ :結尾;
量詞:可以控制乙個內容出現的次數;
9) :出現n次,只對它最前面的那個內容起作用;
10) :出現m-n次;
11) :出現n次及以上;
12)+ :至少一次,相當於;
13)?:0次或1次,相當於;
14)* :0個或多個,相當於;
15)\w :任意字母數字下劃線;[a-z0-9_];
16)\w :除了字母數字下劃線;[^a-z0-9_];
17)\d :任意數字;[0-9];
18)\d :除了數字;[^0-9];
19)\s :空格;
20)\s :除了空格;
21)\b :字元邊界;
22)\b :除了字元邊界;
23). :表示任意字元(佔位符);
正則中也用\來表示轉義
若要匹配 . 則要\.
4、正則小練習
1、有一字串str=" he ll o 「;要去除前後空格;
var str=」 he llo 「;
var result=str.replace(/^\s*|\s*$/g,」");
console.log(result);
2、郵箱正則:/^\w(.\w+)*@[a-z0-9]+(.[a-z])$/;
3、手機正則:/^1[3-9][0-9]$/;
5、字串與正則的方法
1)splice():將乙個字串拆分為陣列,引數可以傳遞正規表示式;預設使用全域性匹配模式
var reg=「1a2b3c4d5e」;
var result=reg.split(/[a-z]/); 根據字母將字串拆分
2)search():檢查乙個字串是否含有指定內容;如果有,則返回第一次檢索到的索引,後面就不檢索了;如果沒有,則返回-1;
只會檢索第一次,所以使不使用全域性匹配模式都沒用;
3)match():將符合規則的內容提取出來,並封裝到乙個陣列中返回;預設只提取出第乙個檢索到的內容,所以我們可以設定全域性匹配模式;
var reg=「1a2b3c4d5e」;
var result=reg.match(/[a-z]/g);將字串中的字母提取出來,並封裝在乙個陣列中返回;
4)replace():
第乙個引數:被替換的內容;
第二個引數:新內容;
預設只替換第一次出現的內容,所以要想全部替換,則使用全域性匹配模式;
Vue學習總結之二
元件的使用分三個步驟首先 建立元件構造器 const firstcomponent vue.extend 註冊元件 vue.component f comp firstcomponent 使用元件 f comp vue.component 註冊元件時,元件的註冊是全域性的,可以被掛載在任意乙個vue...
CDN總結之二
cdn中的三個主要角色為 cdn提供者 內容提供者以及使用者。內容提供者在cdn提供者那兒進行註冊而使用服務,將其內容儲存到cdn提供者分布式的 伺服器上。內容可能是以提前準備的方式或者基於使用者需求的方式儲存在 伺服器上,以響應使用者的訪問。使用者的請求將會被最近的 伺服器響應。cdn提供者負責進...
Lucene學習總結之二 Lucene的總體架構
lucene總的來說是 在lucene in action中,lucene 的構架和過程如下圖,說明lucene是有索引和搜尋的兩個過程,包含索引建立,索引,搜尋三個要點。讓我們更細一些看lucene的各元件 那麼如何應用這些元件呢?讓我們再詳細到對lucene api 的呼叫實現索引和搜尋過程。搜...