JS學習總結之二

2021-08-28 18:15:16 字數 1807 閱讀 9687

正規表示式:用來定義一些字串的規則,計算機可以根據正規表示式來檢查字串是否合乎規則,將合乎規則的提取出來。

用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 的呼叫實現索引和搜尋過程。搜...