JavaScript析構+正則的字串解析方法
假設日期字串:09/09/2022. 也許您有一個函式接收此日期作為字串,並且您想將月、日和年分配給單獨的變數。
通常處理方式:
parseDateString(date: string) { let day = date.substr(0, 2); let month = date.substr(3, 2); let year = date.substr(6, 4); ... } |
利用析構或解構的力量,再加上regex的多功能性,我們可以做以下事情:
parseDateString(date: string) { const [,day,,month,,year] = date.match( /([0-9]{1,2})(\/)([0-9]{1,2})(\/)([0-9]{2,4})/ ); ... } |
我們有一個正規表示式,在不深入研究regex話題的情況下,與match()函式一起使用,將模式與給定的日期變數匹配。模式本身用圓括號分成五個捕獲組,所以match()函式將在一個陣列中分別返回這些部分。
在等式的左邊,我們正在使用解構法將三個變數分配給從match()函式中收到的值。還請注意,我們透過在逗號之間使用空值來跳過返回陣列的某些索引。從 match() 返回的第一個元素是匹配的字串本身,所以我們可以跳過這一部分。
我們還跳過了索引2和4,因為我們不關心斜線。這就使得日、月、年成為獨立的變數,對應於日期字串的各個部分。
由於我們使用的是正規表示式,所以表示式本身可以按照你的要求進行修改,使其更加健壯。你可以修改表示式,以檢查月名而不是數字,以及一週的天數,等等。
使用這種方法,你可以避免用一堆 "if "語句來檢查邊緣情況,只需讓你的正規表示式更努力地工作。
相關文章
- JavaScript:內建類和方法:字串 / 正則JavaScript字串
- 字串的match方法與正則的exec方法的區別字串
- javascript正則--零寬斷言--案例解析JavaScript
- 前端技術分享:JavaScript正則全面解析前端JavaScript
- Javascript正則JavaScript
- javascript 常用正則JavaScript
- 從一則案例解析js正則的String物件的replace方法使用技巧JS物件
- 正則匹配指定字元之前的字串字元字串
- 長沙前端培訓班分享:JavaScript正則全面解析前端JavaScript
- JavaScript正則爬坑JavaScript
- PHP 正則提取字串中的美元PHP字串
- javascript將字串中的多個空格替換為一個空格的正則例項JavaScript字串
- JavaScript 正則入門到掌握JavaScript
- JavaScript正則學習筆記JavaScript筆記
- JavaScript正則中g標誌JavaScript
- 在一串字串中Java使用正則匹配電話號碼的方法字串Java
- SAP ABAP 字串內數字去前導零的兩種方法(正則/拼接)字串
- JavaScript常用的字串處理方法JavaScript字串
- 解析Json字串的三種方法JSON字串
- 正則手記——方法篇
- 正規表示式的字串替換方法字串
- JavaScript 字串解構賦值JavaScript字串賦值
- JavaScript正則,看這篇就夠了JavaScript
- 使用正則實現 getType方法
- 正則匹配方法及示例
- 使用正規表示式替換字串的方法(replace方法)字串
- Java使用正則獲取字串中匹配欄位Java字串
- JavaScript中對字串常用的操作方法JavaScript字串
- C# StartsWith 字串的例項方法解析C#字串
- js表情正則 手機正則 郵箱正則JS
- 原理解析-過擬合與正則化
- javascript中將數字轉為字串的方法JavaScript字串
- 推薦兩個還不錯的正則反向生成匹配字串的包字串
- Javascript使用正則驗證身份證號(簡單)JavaScript
- JavaScript中Array方法你該知道的正確開啟方法JavaScript
- 正則
- JavaScript 字串與json物件互轉的幾種方法JavaScript字串JSON物件
- PHP中的構造方法和析構方法你知道怎麼用了嗎?PHP構造方法