> 表一
>
| 字符 | 匹配 | 示例 |
|---|---|---|
| ^ | 匹配輸入的開始 | /^This/ 匹配"This is..." |
| $ | 匹配輸入的結束 | /end$/ 匹配"This is the end" |
| * | 匹配0次或者多次 | /se*/ 匹配"seeee",或者"se" |
| ? | 匹配0次或者多次 | /ap?/ 匹配"apple"或者"a" |
| + | 匹配一次或者多次 | /ap+/ 匹配"apple"但不匹配"and" |
| {n} | 嚴格匹配n次 | /ap{2}/ 匹配"apple"但不匹配"apie" |
| {n,} | 匹配n次或多余n次 | /ap{2,}/ 匹配"apple"或者"appp" |
| {n, m} | 至少n次, 至多m次 | /ap{2,4}/ 匹配"apppppp"中的"apppp" |
| [...] | 方括號中的任何字符 | /a[px]e/ 匹配"ape"和"axe" |
| [^...] | 處方括號外的任何字符 | /a[^px]e/ 不匹配"ape"和"axe" |
| \b | 匹配邊界上的單詞 | /\bno/匹配"nono"中的第一個"no" |
| \B | 匹配非邊界上的單詞 | /\Bno/匹配"nono"中的第二個"no" |
>表二
| 字符 | 匹配 | 示例 |
|---|---|---|
| \d | 從0到9的數字 | /d{3}/匹配"Now in 123"中的"123" |
| \D | 匹配任何非數字的字符 | /D{2, 4}/匹配"Now in 123"中的"Now" |
| \w | 匹配單詞字符(字母、數字、下劃線) | /\w/匹配javascript中的"j" |
| \W | 匹配任何非單詞的字符(非字母、數字或下劃線) | /\W/匹配"100%"中的"%" |
| \n | 匹配一個換行 | |
| \s | 匹配一個空白字符 | |
| \S | 匹配一個非空白字符 | |
| \t | 匹配一個制表符 | |
| (x) | 捕獲圓括號 | |
- JavaScript
- 1.數組
- 1.數組Api
- 2.判斷是否為數組
- 3.手寫forEach, map, filter, every, some, reduce
- 4.類數組轉化為數組
- 5.reduce實現compose函數
- 7.sort實現與排序
- 2.類型
- 1. let, const, var
- 1. Number 數字
- 3. Boolean 布爾值
- 4. undefined和null
- 2. String 字符串
- 1. 字符串方法
- 2. 操作字符串實例
- 3. startWith&字符串模板
- 5. 類型轉換
- 4.深拷貝與淺拷貝
- 7.Symbol類型
- typeof 和 instanceof
- Set
- Map
- 3.this,原型,原型鏈
- 1.this
- 2.手寫call, apply, bind
- 3.模擬new操作符
- 4.手寫Object.create
- 4.對象
- proxy代理
- defineProperty數據劫持
- 4.模塊化
- 5.http
- ECMAScript
- 0. 調試&兼容性&錯誤處理
- 3. 運算
- 4. 對象(三種引用類型&正則)
- 1. 數組
- 1. 數組的六種遍歷方法
- 2. 數組的增刪查改
- 3. 操作數組(展開、join、排序...)
- 4. 補充五種ES6方法
- 2. 函數
- 3. JSON
- 4. 正則
- 附:正則表達式特殊字符
- 5. 面向對象
- es6的繼承
- 6. 控制語句
- 7. ajax
- 8. promise
- 9. 閉包
- 1. 閉包產生三個相同隨機數
- 2. 閉包實現點贊
- 10.箭頭函數
- _isEmpty
- Object.assign(target, obj, obj)
- Math.ceil, round,
- DOM
- 3.1 節點
- 3.2 DOM操作元素
- 3.3 fragment DOM碎片
- 5. 事件
- BOM
- 1. window
- 2. navigation檢測訪問類型
- 3. screen窗口大小內容大小
- 4. history
- promise
- 1.promise使用
- 2.手寫promise
- 3.手寫promise.all
- 生成器generator
- 1.generator的使用
- 2.簡單實現generator
- 手寫async await
- async/await
- 5.防抖節流
- 難點深入
- 1. 瀏覽器&js特點
- 2. JS堆棧與深淺拷貝
- 3. 詳解a++和++a的區別
- 4. JS&jQuery獲取元素的方法
- 5. NodeList和HTMLCollection區別
- 6. var與let的區別
- 7. this 與 bind call apply
- 8. get與post請求的區別
- 9. 閉包
- Dom demo
- 1. JQuery--頁面點擊切換效果
- 2. JQuery-load實現頭尾封裝
- 3. JS--添加移除屬性名
- 4. jQuery--eq()與index()
- 5. table隔行變色
- 6. 改變函數this的指向
- 7. jQuery each遍歷
- ECMAScript demo
- 1. 斐波那契數列
- 2. 數組去重
- 3. 自調用函數生成隨機數
- 瀏覽器、DOM
- 1.從輸入url到頁面加載的全過程
- 2.http與https
- 3.v8垃圾回收機制
- 4.dom事件
- 5.跨域
- 6.強緩存和協商緩存
- 3.eventloop,宏任務和微任務
- 1.什么是任務
- 2.執行順序例題
- 3.執行順序例題,添加script
- 4.執行順序,多個宏任務
- 4.HTTP
- 1.經典五層模型
- 2.http發展歷史
- 3.http三次握手
- 4.URI,URL,URN
- 1.http協議
- 2.https
- http狀態碼
- 5.script標簽defer和async區別
- cookie
- connect: keep-alive